1; RUN: opt -passes="ipsccp<func-spec>" -force-specialization -S < %s
2; Check that we don't crash when SwitchInst Constant is not ConstantInt.
3
4@S = external constant [1 x i8]
5
6define i1 @foo() {
7entry:
8  %tmp = call i32 @bar(ptr @S)
9  ret i1 0
10}
11
12define i32 @bar(ptr %arg) {
13entry:
14  %magicptr = ptrtoint ptr %arg to i64
15  switch i64 %magicptr, label %bb2 [
16    i64 0, label %bb1
17  ]
18bb1:
19  ret i32 0
20bb2:
21  ret i32 1
22}
23