When removing a function from the function set and adding it to deferred, we
[llvm.git] / test / CodeGen / CBackend / 2004-11-13-FunctionPointerCast.ll
blobaf8f441c2229bcea8e2950dd7e51cf0b40234230
1 ; The CBE should not emit code that casts the function pointer.  This causes
2 ; GCC to get testy and insert trap instructions instead of doing the right
3 ; thing. :(
4 ; RUN: llc < %s -march=c
6 declare void @external(i8*)
8 define i32 @test(i32* %X) {
9         %RV = call i32 bitcast (void (i8*)* @external to i32 (i32*)*)( i32* %X )                ; <i32> [#uses=1]
10         ret i32 %RV