diff options
author | Bob Wilson <bob.wilson@apple.com> | 2010-09-23 17:25:06 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2010-09-23 17:25:06 +0000 |
commit | 3aecb15f0afb9c92ca1f6de33653e75fa1240a6b (patch) | |
tree | 0c704e738216485f9c4cb7176bd9da9bc4e0614d /llvm/test/Other | |
parent | d5f4130ffbb42dd1918ba05430523f00f14d8c96 (diff) | |
download | bcm5719-llvm-3aecb15f0afb9c92ca1f6de33653e75fa1240a6b.tar.gz bcm5719-llvm-3aecb15f0afb9c92ca1f6de33653e75fa1240a6b.zip |
Fix llvm-extract so that it changes the linkage of all GlobalValues to
"external" even when doing lazy bitcode loading. This was broken because
a function that is not materialized fails the !isDeclaration() test.
llvm-svn: 114666
Diffstat (limited to 'llvm/test/Other')
-rw-r--r-- | llvm/test/Other/extract.ll | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/test/Other/extract.ll b/llvm/test/Other/extract.ll index 46962d094fd..57573ed76f9 100644 --- a/llvm/test/Other/extract.ll +++ b/llvm/test/Other/extract.ll @@ -10,13 +10,18 @@ ; CHECK: define void @foo() { ; CHECK: ret void ; CHECK: } + +; The linkonce_odr linkage for foo() should be changed to external linkage. +; DELETE: declare void @foo() ; DELETE: define void @bar() { +; DELETE: call void @foo() ; DELETE: ret void ; DELETE: } -define void @foo() { +define linkonce_odr void @foo() { ret void } define void @bar() { + call void @foo() ret void } |