Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / FunctionSpecialization / function-specialization-constant-expression6.ll
blob9c9611364b766520abf436fce8a2e15c132a804d
1 ; RUN: opt -passes="ipsccp<func-spec>" -force-specialization -S < %s
2 ; Check that we don't crash when SwitchInst Constant is not ConstantInt.
4 @S = external constant [1 x i8]
6 define i1 @foo() {
7 entry:
8   %tmp = call i32 @bar(ptr @S)
9   ret i1 0
12 define i32 @bar(ptr %arg) {
13 entry:
14   %magicptr = ptrtoint ptr %arg to i64
15   switch i64 %magicptr, label %bb2 [
16     i64 0, label %bb1
17   ]
18 bb1:
19   ret i32 0
20 bb2:
21   ret i32 1