Make testcase more interesting
[oota-llvm.git] / test / Linker / testlink2.ll
index 445749a347e1ebd89bbd4dba5536ffbd3d365ffa..31a29eb52d1a11e97f481b54ce1cd69acdaba56b 100644 (file)
@@ -1,15 +1,36 @@
+; This file is used by testlink1.ll, so it doesn't actually do anything itself
+;
+; RUN: echo
 
 %MyVar     = global int 4
-%MyIntList = uninitialized global { \2 *, int }
+%MyIntList = external global { \2 *, int }
 
 %AConst    = constant int 123
 
+%Intern1   = internal constant int 52 ;; Intern in both testlink[12].ll
+%Intern2   = constant int 12345       ;; Intern in one but not in other
+
+%MyIntListPtr = constant { {\2,int}* } { {\2,int}* %MyIntList }
+%MyVarPtr  = linkonce global { int * }  { int * %MyVar }
+
+constant int 412
+
 implementation
 
 int "foo"(int %blah)
 begin
        store int %blah, int *%MyVar
-       store int 12, { \2 *, int } * %MyIntList, ubyte 1
-       ret int %blah
+       %idx = getelementptr { \2 *, int } * %MyIntList, long 0, ubyte 1
+       store int 12, int* %idx
+
+       %ack = load int * %0   ;; Load from the unnamed constant
+       %fzo = add int %ack, %blah
+       ret int %fzo
 end
 
+declare void "unimp"(float, double)
+
+internal void "testintern"() begin ret void end
+         void "Testintern"() begin ret void end
+internal void "testIntern"() begin ret void end
+