Skip to content

Commit 76a2ac8

Browse files
committed
Fix break-/exit-on-warn behavior for warn and assert
1 parent f7e3c63 commit 76a2ac8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

chpsim.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1386,6 +1386,8 @@ int ChpSim::Step (Event *ev)
13861386
}
13871387

13881388
warning ("%s", stream.str().c_str());
1389+
if (glob_sim->onWarning() == 1) { _breakpt = 1; }
1390+
else if (glob_sim->onWarning() == 2) { exit(2); };
13891391
}
13901392
}
13911393
else if (strcmp (stmt->u.fn.name, "assert") == 0) {
@@ -1426,7 +1428,8 @@ int ChpSim::Step (Event *ev)
14261428
if (!condition) {
14271429
actsim_log ("\n");
14281430
actsim_log_flush ();
1429-
_breakpt = 1;
1431+
if (glob_sim->onWarning() == 0 || glob_sim->onWarning() == 1) { _breakpt = 1; }
1432+
else if (glob_sim->onWarning() == 2) { exit(2); };
14301433
}
14311434
}
14321435
else if (strcmp (stmt->u.fn.name, "log_nl") == 0) {

0 commit comments

Comments
 (0)