Revert "[InstCombine] Support gep nuw in icmp folds" (#118698)
[llvm-project.git] / llvm / test / Transforms / InstCombine / 2007-10-12-Crash.ll
blob4006de0f3b0c669a34a479dc3728f9141ced2a75
1 ; RUN: opt < %s -passes=instcombine -disable-output
3         %struct.Ray = type { %struct.Vec, %struct.Vec }
4         %struct.Scene = type { ptr }
5         %struct.Vec = type { double, double, double }
7 declare double @_Z9ray_traceRK3VecRK3RayRK5Scene(ptr, ptr, ptr)
9 define i32 @main(i32 %argc, ptr %argv) {
10 entry:
11         %tmp3 = alloca %struct.Ray, align 4             ; <ptr> [#uses=2]
12         %tmp97 = icmp slt i32 0, 512            ; <i1> [#uses=1]
13         br i1 %tmp97, label %bb71, label %bb108
15 bb29:           ; preds = %bb62
16         %tmp322.0 = getelementptr %struct.Vec, ptr %tmp3, i32 0, i32 0          ; <ptr> [#uses=1]
17         store double 0.000000e+00, ptr %tmp322.0
18         %tmp57 = call double @_Z9ray_traceRK3VecRK3RayRK5Scene( ptr null, ptr %tmp3, ptr null )         ; <double> [#uses=0]
19         br label %bb62
21 bb62:           ; preds = %bb71, %bb29
22         %tmp65 = icmp slt i32 0, 4              ; <i1> [#uses=1]
23         br i1 %tmp65, label %bb29, label %bb68
25 bb68:           ; preds = %bb62
26         ret i32 0
28 bb71:           ; preds = %entry
29         %tmp74 = icmp slt i32 0, 4              ; <i1> [#uses=1]
30         br i1 %tmp74, label %bb62, label %bb77
32 bb77:           ; preds = %bb71
33         ret i32 0
35 bb108:          ; preds = %entry
36         ret i32 0