blob: 35bb75dddb30ea55633ee0dfd4774fcd64202d97 [file] [log] [blame]
Rafael Espindola2050af82011-05-16 03:05:33 +00001; RUN: opt < %s -tailcallelim -S | FileCheck %s
2
3; Test that we don't tail call in a functions that calls setjmp.
4
5; CHECK-NOT: tail call void @bar()
6
7define void @foo(i32* %x) {
8bb:
9 %tmp75 = tail call i32 @setjmp(i32* %x)
10 call void @bar()
11 ret void
12}
13
Rafael Espindolacc349c82011-10-03 14:45:37 +000014declare i32 @setjmp(i32*) returns_twice
Rafael Espindola2050af82011-05-16 03:05:33 +000015
16declare void @bar()