1 ; RUN: llvm-as -f %s -o %t.bc
2 ; RUN: lli -debug-only=jit %t.bc 2>&1 | not grep 'G()'
5 target pointersize = 32
6 deplibs = [ "c", "crtend" ]
7 %.str_1 = internal constant [7 x sbyte] c"IN F!\0A\00" ; <[7 x sbyte]*> [#uses=1]
8 %.str_2 = internal constant [7 x sbyte] c"IN G!\0A\00" ; <[7 x sbyte]*> [#uses=1]
9 %Ptrs = internal constant [2 x void (...)*] [ void (...)* cast (void ()* %F to void (...)*), void (...)* cast (void ()* %G to void (...)*) ] ; <[2 x void (...)*]*> [#uses=1]
11 implementation ; Functions:
13 declare int %printf(sbyte*, ...)
17 %tmp.0 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([7 x sbyte]* %.str_1, int 0, int 0) ) ; <int> [#uses=0]
23 %tmp.0 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([7 x sbyte]* %.str_2, int 0, int 0) ) ; <int> [#uses=0]
27 int %main(int %argc, sbyte** %argv) {
29 %tmp.3 = and int %argc, 1 ; <int> [#uses=1]
30 %tmp.4 = getelementptr [2 x void (...)*]* %Ptrs, int 0, int %tmp.3 ; <void (...)**> [#uses=1]
31 %tmp.5 = load void (...)** %tmp.4 ; <void (...)*> [#uses=1]
32 %tmp.5_c = cast void (...)* %tmp.5 to void ()* ; <void ()*> [#uses=1]