1486ed885SArthur Eubanks; Make sure that the constant propagator doesn't cause a sigfpe 2486ed885SArthur Eubanks; 3*b280ee1dSBjorn Pettersson; RUN: opt < %s -passes=instsimplify 4486ed885SArthur Eubanks; 5486ed885SArthur Eubanks 6486ed885SArthur Eubanksdefine i32 @test() { 7486ed885SArthur Eubanks %R = sdiv i32 -2147483648, -1 ; <i32> [#uses=1] 8486ed885SArthur Eubanks ret i32 %R 9486ed885SArthur Eubanks} 10486ed885SArthur Eubanks 11486ed885SArthur Eubanksdefine i32 @test2() { 12486ed885SArthur Eubanks %R = srem i32 -2147483648, -1 ; <i32> [#uses=1] 13486ed885SArthur Eubanks ret i32 %R 14486ed885SArthur Eubanks} 15486ed885SArthur Eubanks 16