xref: /llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/div-zero.ll (revision 5b4b842ffb0952ce4a8949962a9857b6520fca39)
1*5b4b842fSRoman Lebedev; RUN: opt < %s -passes=instcombine -S | grep "ret i32 0"
2486ed885SArthur Eubanks; PR4424
3486ed885SArthur Eubanksdeclare void @ext()
4486ed885SArthur Eubanks
5486ed885SArthur Eubanksdefine i32 @foo(i32 %ptr) {
6486ed885SArthur Eubanksentry:
7486ed885SArthur Eubanks        %zero = sub i32 %ptr, %ptr              ; <i32> [#uses=1]
804b944e2SNikita Popov        %div_zero = sdiv i32 %zero, ptrtoint (ptr getelementptr (i32, ptr null,
9486ed885SArthur Eubanksi32 1) to i32)             ; <i32> [#uses=1]
10486ed885SArthur Eubanks        ret i32 %div_zero
11486ed885SArthur Eubanks}
12486ed885SArthur Eubanks
13