Refine Cell's i64 constant generation code to cover more constants where the
[oota-llvm.git] / test / CodeGen / CBackend / 2004-11-13-FunctionPointerCast.llx
index 8af996c2bc8487d62a6ef659810b9e8c61e1d8ba..a8ee438cc431d85358bf0e103c6513a86dc43bd6 100644 (file)
@@ -3,15 +3,10 @@
 ; thing. :(
 ; RUN: llvm-as < %s | llc -march=c
 
-implementation
+declare void @external(i8*)
 
-declare void %external(sbyte*)
-
-int %test(int *%X) {
-       %RV = call int (int*)* cast (void(sbyte*)* %external to int(int*)*)(int* %X)
-       ret int %RV
+define i32 @test(i32* %X) {
+        %RV = call i32 bitcast (void (i8*)* @external to i32 (i32*)*)( i32* %X )                ; <i32> [#uses=1]
+        ret i32 %RV
 }
 
-
-
-