A example is static_assert.
#include <stdio.h> #define static_assert(x) switch (x) case 0: case (x): int main(int argc, const char *argv[]) { static_assert(1 == 1); static_assert(1 == 2); // compile error int i = 10; switch (i) printf("go\n"); }