1 ; RUN: llvm-dis < %s.bc| FileCheck %s
3 ; case-ranges.ll.bc was generated by passing this file to llvm-as from the 3.3
4 ; release of LLVM. This tests that the bitcode for switches from that release
7 define i32 @foo(i32 %x) nounwind ssp uwtable {
8 ; CHECK: define i32 @foo
9 %1 = alloca i32, align 4
10 %2 = alloca i32, align 4
11 store i32 %x, i32* %2, align 4
12 %3 = load i32* %2, align 4
13 switch i32 %3, label %9 [
14 ; CHECK: switch i32 %3, label %9
16 ; CHECK-NEXT: i32 -3, label %4
18 ; CHECK-NEXT: i32 -2, label %4
20 ; CHECK-NEXT: i32 -1, label %4
22 ; CHECK-NEXT: i32 0, label %4
24 ; CHECK-NEXT: i32 1, label %4
26 ; CHECK-NEXT: i32 2, label %4
28 ; CHECK-NEXT: i32 4, label %5
30 ; CHECK-NEXT: i32 5, label %6
32 ; CHECK-NEXT: i32 6, label %7
34 ; CHECK-NEXT: i32 7, label %8