extern_weak link test
authorAndrew Lenharth <andrewl@lenharth.org>
Fri, 15 Dec 2006 17:34:37 +0000 (17:34 +0000)
committerAndrew Lenharth <andrewl@lenharth.org>
Fri, 15 Dec 2006 17:34:37 +0000 (17:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32602 91177308-0d34-0410-b5e6-96231b3b80d8

test/Linker/testlink1.ll
test/Linker/weakextern.ll [new file with mode: 0644]

index 845d0fea3578c7b78b9e7cb6e46ebd62232d8384..91d983374d3a4ac3ae91d9d799df397f51e62f4a 100644 (file)
@@ -6,6 +6,8 @@
 %MyIntList = global { \2 *, int } { { \2, int }* null, int 17 }
              external global int      ; int*:0
 
+%Inte = global int 1
+
 %AConst    = linkonce constant int 123
 
 %Intern1   = internal constant int 42
diff --git a/test/Linker/weakextern.ll b/test/Linker/weakextern.ll
new file mode 100644 (file)
index 0000000..a04be67
--- /dev/null
@@ -0,0 +1,13 @@
+; RUN: llvm-as < %s > %t.bc
+; RUN: llvm-as < `dirname %s`/testlink1.ll > %t2.bc
+; RUN: llvm-link %t.bc %t.bc %t2.bc -o %t1.bc
+; RUN: llvm-dis < %t1.bc |grep "kallsyms_names = extern_weak" &&
+; RUN: llvm-dis < %t1.bc |grep "MyVar = external global int" &&
+; RUN: llvm-dis < %t1.bc |grep "Inte = global int"
+
+%kallsyms_names = extern_weak global [0 x ubyte]
+%MyVar     = extern_weak global int
+%Inte = extern_weak global int
+
+implementation
+