X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FLinker%2F2003-05-31-LinkerRename.ll;h=dff861dc4bb19568ab4e299f90c926f9e8a5a4dd;hb=42d80c7a5b369285c10c0dc4b2e025f7a65d635e;hp=b1ba4b0b907be163168366ec1b3712dfc5025447;hpb=8a143e8810abf7b08690933a3b6aca3fb3ccda03;p=oota-llvm.git diff --git a/test/Linker/2003-05-31-LinkerRename.ll b/test/Linker/2003-05-31-LinkerRename.ll index b1ba4b0b907..dff861dc4bb 100644 --- a/test/Linker/2003-05-31-LinkerRename.ll +++ b/test/Linker/2003-05-31-LinkerRename.ll @@ -1,20 +1,17 @@ -; The funcresolve pass will (intentionally) link an _internal_ function body with an -; external declaration. Because of this, if we LINK an internal function body into -; a program that already has an external declaration for the function name, we must -; rename the internal function to something that does not conflict. +; The funcresolve pass will (intentionally) llvm-link an _internal_ function +; body with an external declaration. Because of this, if we LINK an internal +; function body into a program that already has an external declaration for +; the function name, we must rename the internal function to something that +; does not conflict. -; RUN: echo "implementation internal int %foo() { ret int 7 }" | as > Output/%s.1.bc -; RUN: as < %s > Output/%s.2.bc -; RUN: if link Output/%s.[12].bc | dis | grep 'internal' | grep '%foo(' -; RUN: then exit 1 -; RUN: else exit 0 -; RUN: fi +; RUN: echo " define internal i32 @foo() { ret i32 7 } " | llvm-as > %t.1.bc +; RUN: llvm-as < %s > %t.2.bc +; RUN: llvm-link %t.1.bc %t.2.bc -S | grep internal | not grep "@foo(" -implementation -declare int %foo() +declare i32 @foo() -int %test() { - %X = call int %foo() - ret int %X +define i32 @test() { + %X = call i32 @foo() + ret i32 %X }