unreachable code: don't warn about empty statements
[smatch.git] / validation / test-be.c
blobdeda3cc14f220ab312242674fa262a603912f3e1
1 int printf(char *c, ...);
2 void exit(int c);
4 #undef PRINT_OUTPUTS
6 static void test_func_args(int x, int y)
8 if (x == y)
9 exit(1);
12 static int binop_s32(int x, int y)
14 int a;
16 a = a + x;
17 a = a / y;
18 a = a * x;
19 a = a - y;
21 return a;
24 static void test_binops(void)
26 int tmp_s32 = binop_s32(987123, 234);
28 #ifdef PRINT_OUTPUTS
29 printf("binop_s32(987123, 234) == %d\n", tmp_s32);
30 #else
31 if (tmp_s32 != -1470599007)
32 exit(2);
33 #endif
36 int main (int argc, char *argv[])
38 test_func_args(1, 2);
39 test_binops();
41 return 0;
45 * check-name: binary operations