diff --git a/ivl_assert.h b/ivl_assert.h index 2860728c2..ebf473754 100644 --- a/ivl_assert.h +++ b/ivl_assert.h @@ -23,11 +23,13 @@ # include #define ivl_assert(tok, expression) \ - if (! (expression)) { \ - cerr << (tok).get_fileline() << ": assert: " \ - << __FILE__ << ":" << __LINE__ \ - << ": failed assertion " << #expression << endl; \ - abort(); \ - } + do { \ + if (! (expression)) { \ + cerr << (tok).get_fileline() << ": assert: " \ + << __FILE__ << ":" << __LINE__ \ + << ": failed assertion " << #expression << endl; \ + abort(); \ + } \ + } while (0) #endif