huangcm
2025-02-24 69ed55dec4b2116a19e4cca4393cbc014fce5fb2
1
2
3
4
5
6
7
8
9
10
11
12
; RUN: opt < %s -instcombine -S | not grep bitcast
; PR1716
 
@.str = internal constant [4 x i8] c"%d\0A\00"        ; <[4 x i8]*> [#uses=1]
 
define i32 @main(i32 %argc, i8** %argv) {
entry:
   %tmp32 = tail call i32 (i8*  , ...) bitcast (i32 (i8*, ...)  * @printf to i32 (i8*  , ...)  *)( i8* getelementptr ([4 x i8], [4 x i8]* @.str, i32 0, i32 0)  , i32 0 ) nounwind         ; <i32> [#uses=0]
   ret i32 undef
}
 
declare i32 @printf(i8*, ...) nounwind