Use static inline to do the right thing when built in C99 mode. Of course,
[llvm/stm8.git] / test / CodeGen / Thumb / 2009-07-19-SPDecBug.ll
blob9cdcd3101b9bc83eb57e59603555d92d22d1a551
1 ; RUN: llc < %s -mtriple=thumbv6-elf | not grep "subs sp"
2 ; PR4567
4 define i8* @__gets_chk(i8* %s, i32 %slen) nounwind {
5 entry:
6         br i1 undef, label %bb, label %bb1
8 bb:             ; preds = %entry
9         ret i8* undef
11 bb1:            ; preds = %entry
12         br i1 undef, label %bb3, label %bb2
14 bb2:            ; preds = %bb1
15         %0 = alloca i8, i32 undef, align 4              ; <i8*> [#uses=0]
16         br label %bb4
18 bb3:            ; preds = %bb1
19         %1 = malloc i8, i32 undef               ; <i8*> [#uses=0]
20         br label %bb4
22 bb4:            ; preds = %bb3, %bb2
23         br i1 undef, label %bb5, label %bb6
25 bb5:            ; preds = %bb4
26         %2 = call  i8* @gets(i8* %s) nounwind           ; <i8*> [#uses=1]
27         ret i8* %2
29 bb6:            ; preds = %bb4
30         unreachable
33 declare i8* @gets(i8*) nounwind