--- /dev/null
+; RUN: as < %s > Output/%s.bc
+; RUN: echo | as > Output/%s.tmp.bc
+; RUN: link Output/%s.tmp.bc Output/%s.bc
+
+%X = constant int 5
+%Y = internal global [2 x int*] [ int* %X, int * %X]
+
+
--- /dev/null
+; This fails linking when it is linked with an empty file as the first object file
+
+; RUN: touch Output/LinkTest1.ll
+; RUN: as Output/LinkTest1.ll
+; RUN: as < %s > Output/LinkTest2.bc
+; RUN: link Output/LinkTest[12].bc
+
+%work = global int (int, int)* %zip
+
+declare int %zip(int, int)