Second ivl_assert patch

This patch adds a do/while around the conditional
This commit is contained in:
Cary R 2010-11-02 10:34:12 -08:00 committed by Stephen Williams
parent 5dd67d8571
commit 2d83955182
1 changed files with 8 additions and 6 deletions

View File

@ -23,11 +23,13 @@
# include <cstdlib> # include <cstdlib>
#define ivl_assert(tok, expression) \ #define ivl_assert(tok, expression) \
if (! (expression)) { \ do { \
cerr << (tok).get_fileline() << ": assert: " \ if (! (expression)) { \
<< __FILE__ << ":" << __LINE__ \ cerr << (tok).get_fileline() << ": assert: " \
<< ": failed assertion " << #expression << endl; \ << __FILE__ << ":" << __LINE__ \
abort(); \ << ": failed assertion " << #expression << endl; \
} abort(); \
} \
} while (0)
#endif #endif