aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/external/metalang99/tests/assert.c
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) {}