代码搜索结果
找到约 21,386 项符合
Switch 的代码
enum8.c
// { dg-do run }
// Bug: the switch fails on the Alpha because folding ef - 1 fails.
enum foo { one=1, thirty=30 };
int f (enum foo ef)
{
switch (ef)
{
case one:
case thirty:
re
jump.c
// { dg-do assemble }
// PRMS Id: 6036
extern int a;
int main() {
switch (a) {
case 1:
int v2 = 3; // { dg-error "" } referenced below
case 2: // { dg-error "" } jumping past initiali
960327-1.c
#include
g ()
{
return '\n';
}
f ()
{
char s[] = "abcedfg012345";
char *sp = s + 12;
switch (g ())
{
case '\n':
break;
}
while (*--sp == '0')
;
sprin
20011223-1.c
/* Origin: Joseph Myers . */
/* Case labels in a switch statement are converted to the promoted
type of the controlling expression, not an unpromoted version.
Reported as PR c/
930408-1.c
typedef enum foo E;
enum foo { e0, e1 };
struct {
E eval;
} s;
p()
{
abort();
}
f()
{
switch (s.eval)
{
case e0:
p();
}
}
main()
{
s.eval = e1;
f();
exit(0);
}
930111-1.c
main()
{
if (wwrite((long long) 0) != 123)
abort();
exit(0);
}
int
wwrite(long long i)
{
switch(i)
{
case 3:
case 10:
case 23:
case 28:
case 47:
return 0;
920506-1.c
int l[]={0,1};
main(){int*p=l;switch(*p++){case 0:exit(0);case 1:break;case 2:break;case 3:case 4:break;}abort();}
920909-1.c
f(a){switch(a){case 0x402:return a+1;case 0x403:return a+2;case 0x404:return a+3;case 0x405:return a+4;case 0x406:return 1;case 0x407:return 4;}return 0;}
main(){if(f(1))abort();exit(0);}
960302-1.c
long a = 1;
foo ()
{
switch (a % 2 % 2 % 2 % 2 % 2 % 2 % 2 % 2)
{
case 0:
return 0;
case 1:
return 1;
default:
return -1;
}
}
main ()
{
if (foo () != 1)
990524-1.c
char a[] = "12345";
char b[] = "12345";
void loop (char * pz, char * pzDta)
{
for (;;) {
switch (*(pz++) = *(pzDta++)) {
case 0:
goto loopDone2;
case '"':
case '\\':