xref: /llvm-project/bolt/test/Inputs/icf-jump-tables.c (revision 1d5263c554cbc39694e038f95c5a130171e3e224)
1 #include "stub.h"
2 
inc(int x)3 int inc(int x) {
4   switch (x) {
5     case 0: puts("0"); return 1;
6     case 1: puts("1"); return 2;
7     case 2: puts("2"); return 3;
8     case 3: puts("3"); return 4;
9     case 4: puts("4"); return 5;
10     case 5: puts("5"); return 6;
11     default: return x + 1;
12   }
13 }
14 
inc_dup(int x)15 int inc_dup(int x) {
16   switch (x) {
17     case 0: puts("0"); return 1;
18     case 1: puts("1"); return 2;
19     case 2: puts("2"); return 3;
20     case 3: puts("3"); return 4;
21     case 4: puts("4"); return 5;
22     case 5: puts("5"); return 6;
23     default: return x + 1;
24   }
25 }
26 
main()27 int main() {
28   return inc(5) - 2*inc_dup(2);
29 }
30