Commit 889bed13c3

Andrew Kelley <superjoe30@gmail.com>
2017-02-24 21:11:33
unwrap error payload instruction has side effects only if safety check on
1 parent cd992b8
Changed files (1)
src
src/ir.cpp
@@ -12423,7 +12423,6 @@ bool ir_has_side_effects(IrInstruction *instruction) {
         case IrInstructionIdCheckSwitchProngs:
         case IrInstructionIdSetGlobalAlign:
         case IrInstructionIdSetGlobalSection:
-        case IrInstructionIdUnwrapErrPayload:
             return true;
         case IrInstructionIdPhi:
         case IrInstructionIdUnOp:
@@ -12492,6 +12491,12 @@ bool ir_has_side_effects(IrInstruction *instruction) {
                 IrInstructionAsm *asm_instruction = (IrInstructionAsm *)instruction;
                 return asm_instruction->has_side_effects;
             }
+        case IrInstructionIdUnwrapErrPayload:
+            {
+                IrInstructionUnwrapErrPayload *unwrap_err_payload_instruction =
+                    (IrInstructionUnwrapErrPayload *)instruction;
+                return unwrap_err_payload_instruction->safety_check_on;
+            }
     }
     zig_unreachable();
 }