Files
codeql/cpp/ql/test/library-tests/syntax-zoo/duff2.c
2019-08-06 14:10:25 +02:00

24 lines
355 B
C

void duff2_8(int i) {
int n = (i + 7) / 8;
switch (i % 8) do {
case 0: 10;
case 7: 17;
case 6: 16;
case 5: 15;
case 4: 14;
case 3: 13;
case 2: 12;
case 1: 11;
} while (--n > 0);
}
void duff2_2(int i) {
int n = (i + 1) / 2;
switch (i % 2) do {
case 0: 10;
case 1: 11;
} while (--n > 0);
}