Index: src/compiler/verifier.cc |
diff --git a/src/compiler/verifier.cc b/src/compiler/verifier.cc |
index 9480afb0e2232f5d579786c3ce5568e937fe310d..fe19eaa07edfb8ed14ab82493808f1503f28f2dc 100644 |
--- a/src/compiler/verifier.cc |
+++ b/src/compiler/verifier.cc |
@@ -228,6 +228,15 @@ void Verifier::Visitor::Check(Node* node) { |
// Type is empty. |
CheckNotTyped(node); |
break; |
+ case IrOpcode::kIfSuccess: |
+ case IrOpcode::kIfException: { |
+ // IfSuccess and IfException continuation only on throwing nodes. |
+ Node* input = NodeProperties::GetControlInput(node, 0); |
+ CHECK(!input->op()->HasProperty(Operator::kNoThrow)); |
+ // Type is empty. |
+ CheckNotTyped(node); |
+ break; |
+ } |
case IrOpcode::kSwitch: { |
// Switch uses are Case and Default. |
int count_case = 0, count_default = 0; |