blob: 44033cb708f4aec059361510fb5c3f3f6c90ac1f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <metalang99/assert.h>
// This is used to check that `1 == 1` is put into parentheses automatically.
#define COND 1 == 1
ML99_EVAL(ML99_assert(v(COND)));
ML99_EVAL(ML99_assertEq(v(COND), v(COND)));
ML99_ASSERT(v(COND));
ML99_ASSERT_EQ(v(COND), v(COND));
ML99_ASSERT_UNEVAL(COND);
#undef COND
ML99_ASSERT_EMPTY(v());
ML99_ASSERT_EMPTY_UNEVAL();
int main(void) {}
|