Files
c3c/test/test_suite/contracts/macro_ensure_static.c3

16 lines
183 B
C

module debugstuff;
/**
* @ensure return > 0
**/
macro check(int a)
{
if (a > 0) return 1;
if (a < 0) return -1; // #error: @ensure
return 100;
}
fn void! main()
{
check(43);
}