// RUN: clang %s -emit-llvm | llvm-as | opt -std-compile-opts -disable-output | |
int foo(int i) { | |
int j = 0; | |
switch (i) { | |
case 1 : | |
j = 2; break; | |
case 2: | |
j = 3; break; | |
default: | |
j = 42; break; | |
} | |
j = j + 1; | |
return j; | |
} | |
int foo2(int i) { | |
int j = 0; | |
switch (i) { | |
case 1 : | |
j = 2; break; | |
case 2 ... 10: | |
j = 3; break; | |
default: | |
j = 42; break; | |
} | |
j = j + 1; | |
return j; | |
} | |
int foo3(int i) { | |
int j = 0; | |
switch (i) { | |
default: | |
j = 42; break; | |
case 111: | |
j = 111; break; | |
case 0 ... 100: | |
j = 1; break; | |
case 222: | |
j = 222; break; | |
} | |
return j; | |
} | |
int foo4(int i) { | |
int j = 0; | |
switch (i) { | |
case 111: | |
j = 111; break; | |
case 0 ... 100: | |
j = 1; break; | |
case 222: | |
j = 222; break; | |
default: | |
j = 42; break; | |
case 501 ... 600: | |
j = 5; break; | |
} | |
return j; | |
} |