Files
codeql/cpp/ql/test/library-tests/basic_blocks/test.c
2018-08-02 17:53:23 +01:00

218 lines
2.7 KiB
C

void f_if_1(int i) {
if (i) {
;
} else {
;
}
}
void f_if_2(void) {
if (1) {
;
} else {
;
}
}
void f_if_3(void) {
if (0) {
;
} else {
;
}
}
void f_for_1(void) {
int i;
for(i = 0; i < 10; i++) {
;
}
return;
}
void f_for_2(void) {
int i;
for(i = 0; 1; i++) {
;
}
return;
}
void f_for_3(void) {
int i;
for(i = 0; 0; i++) {
;
}
return;
}
void f_while_1(int i) {
while(i) {
i--;
}
return;
}
void f_while_2(void) {
while(1) {
;
}
return;
}
void f_while_3(void) {
while(0) {
;
}
return;
}
void f_do_1(int i) {
do {
i--;
} while (i);
return;
}
void f_do_2(void) {
do {
;
} while (1);
return;
}
void f_do_3(void) {
do {
;
} while (0);
return;
}
void f_cond_1(int i) {
int j = i ? 3 : 4;
return;
}
void f_cond_2(void) {
int j = 1 ? 3 : 4;
return;
}
void f_cond_3(void) {
int j = 0 ? 3 : 4;
return;
}
void f_switch_1(int i) {
switch(i) {
case 0:
return;
case 1:
return;
case 2:
case 3:
;
case 4:
return;
default:
return;
}
return;
}
void f_switch_2(int i) {
switch(i) {
case 0:
return;
case 1:
return;
case 2:
case 3:
;
case 4:
return;
}
return;
}
void f_switch_3(void) {
switch(1) {
case 0:
return;
case 1:
return;
case 2:
case 3:
;
case 4:
return;
default:
return;
}
return;
}
void f_switch_4(void) {
switch(1) {
case 0:
return;
case 1:
return;
case 2:
case 3:
;
case 4:
return;
}
return;
}
void f_switch_5(void) {
switch(9) {
case 0:
return;
case 1:
return;
case 2:
case 3:
;
case 4:
return;
default:
return;
}
return;
}
void f_switch_6(void) {
switch(9) {
case 0:
return;
case 1:
return;
case 2:
case 3:
;
case 4:
return;
}
return;
}
void f_switch_7(int i) {
switch(i ? 1 : 3) {
case 0:
return;
case 1:
return;
case 2:
case 3:
;
case 4:
return;
}
return;
}