/*@exits@*/ void f (void)
{
int x = 3;
exit(x);
x++; /* 1. Unreachable code */
}
void tu(int y)
{
int x = 16;
if (x == y)
{
return;
}
else
{
x++;
f();
return; /* 2. Unreachable code */
}
y++; /* 3. Unreachable code: no longer reported because of previous error. */
}
int s(int z)
{
switch (z)
{
case 1: return 3;
case 2: return 12;
case 3: z++; return z; z--; /* 4. Unreachable code */
case 4: /* 5. Fall through case */
switch (z + 1)
{
case 1: return 18;
case 2: z++;
}
return z;
default:
return 12;
}
z++; /* 6. Unreachable code */
}
syntax highlighted by Code2HTML, v. 0.9.1