1; REQUIRES: asserts
2; RUN: llc < %s -march=x86 -stats 2>&1 | not grep "instructions sunk"
3; PR3522
4
5target triple = "i386-pc-linux-gnu"
6@.str = external constant [13 x i8]		; <[13 x i8]*> [#uses=1]
7
8define void @_ada_c34018a() {
9entry:
10	%0 = tail call i32 @report__ident_int(i32 90)		; <i32> [#uses=1]
11	%1 = trunc i32 %0 to i8		; <i8> [#uses=1]
12	invoke void @__gnat_rcheck_12(i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i32 32) noreturn
13			to label %invcont unwind label %lpad
14
15invcont:		; preds = %entry
16	unreachable
17
18bb22:		; preds = %lpad
19	ret void
20
21return:		; preds = %lpad
22	ret void
23
24lpad:		; preds = %entry
25        %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
26                 cleanup
27	%2 = icmp eq i8 %1, 90		; <i1> [#uses=1]
28	br i1 %2, label %return, label %bb22
29}
30
31declare void @__gnat_rcheck_12(i8*, i32) noreturn
32
33declare i32 @report__ident_int(i32)
34
35declare i32 @__gxx_personality_v0(...)
36