Now testing switch statements with empty bodies.
This commit is contained in:
39
test/val/switch2.c
Normal file
39
test/val/switch2.c
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
!!DESCRIPTION!! Testing empty bodied switch statements.
|
||||||
|
!!ORIGIN!!
|
||||||
|
!!LICENCE!! GPL, read COPYING.GPL
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
unsigned char success=0;
|
||||||
|
unsigned char failures=0;
|
||||||
|
unsigned char dummy=0;
|
||||||
|
|
||||||
|
void done()
|
||||||
|
{
|
||||||
|
dummy++;
|
||||||
|
}
|
||||||
|
|
||||||
|
void switch_no_body(void)
|
||||||
|
{
|
||||||
|
switch(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void switch_empty_body(void)
|
||||||
|
{
|
||||||
|
switch(0) {};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* only worried about this file compiling successfully */
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
switch_no_body();
|
||||||
|
switch_empty_body();
|
||||||
|
|
||||||
|
success=failures;
|
||||||
|
done();
|
||||||
|
printf("failures: %d\n",failures);
|
||||||
|
|
||||||
|
return failures;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user