blob: 31fbf3ac46327f4fec04f644ac669da78e06009d [file] [log] [blame]
Lang Hames30be8a32013-03-04 22:40:44 +00001; RUN: llvm-extract -func foo -S < %s | FileCheck %s
2; RUN: llvm-extract -delete -func foo -S < %s | FileCheck --check-prefix=DELETE %s
3
4; Test that we don't convert weak_odr to external definitions.
5
6; CHECK: @bar = external hidden global i32
7; CHECK: define hidden i32* @foo() {
8; CHECK-NEXT: ret i32* @bar
9; CHECK-NEXT: }
10
11; DELETE: @bar = hidden global i32 42
12; DELETE: declare hidden i32* @foo()
13
14@bar = linkonce global i32 42
15
16define linkonce i32* @foo() {
17 ret i32* @bar
18}
19
20define void @g() {
21 call i32* @foo()
22 ret void
23}