nir/spirv: Add a missing break statement
[mesa.git] / src / glsl / opt_copy_propagation.cpp
index 806027b280ea9d39e80f8b681a0e0bcf2d06460a..5d4cb4fe6131ebef054e4bbec47906ee8bc73c5c 100644 (file)
@@ -330,7 +330,8 @@ ir_copy_propagation_visitor::add_copy(ir_assignment *ir)
          */
         ir->condition = new(ralloc_parent(ir)) ir_constant(false);
         this->progress = true;
-      } else {
+      } else if (lhs_var->data.mode != ir_var_shader_storage &&
+                 lhs_var->data.mode != ir_var_shader_shared) {
         entry = new(this->acp) acp_entry(lhs_var, rhs_var);
         this->acp->push_tail(entry);
       }