1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm-bc -o - %s | opt -std-compile-opts | llvm-dis > %t // RUN: grep "ret i32 %" %t // Make sure return is not constant (if empty range is skipped or miscompiled) int f0(unsigned x) { switch(x) { case 2: // fallthrough empty range case 10 ... 9: return 10; default: return 0; } }