diff --git a/src/Var.cc b/src/Var.cc index 54a5a6923a..9a3b9bd9ac 100644 --- a/src/Var.cc +++ b/src/Var.cc @@ -176,7 +176,8 @@ static void initialize_var(const IDPtr& id, InitClass c, ExprPtr init) else if ( c == INIT_REMOVE ) assignment = make_intrusive(lhs, init); else - reporter->InternalError("bad InitClass in initialize_var"); + // This can happen due to error propagation. + return; if ( assignment->IsError() ) return;