| #include <compartment.h> | |
| #include <debug.h> | |
| __cheri_compartment("debug_test") void test_debug_c() | |
| { | |
| unsigned char x = 'c'; | |
| _Bool t = true; | |
| CHERIOT_DEBUG_LOG( | |
| "Debug messages", | |
| "Testing C debug log: 42:{}, true:{}, hello world:{}, " | |
| "'c':{}, &x:{}, NULL:{}, short 3:{}, unsigned short 0xf:{}", | |
| 42, | |
| t, | |
| "hello world", | |
| (char)'c', | |
| &x, | |
| NULL, | |
| (short)3, | |
| (unsigned short)0xf); | |
| // Just test that these compile: | |
| CHERIOT_INVARIANT(true, "Testing C++ invariant failure: 42:{}", 42); | |
| CHERIOT_INVARIANT(true, "Testing C++ invariant failure"); | |
| CHERIOT_INVARIANT( | |
| true, "Testing C++ invariant failure: 42:{}", 42, 1, 3, 4, "oops"); | |
| } |