1
0
mirror of https://github.com/c64scene-ar/llvm-6502.git synced 2024-12-21 00:32:23 +00:00
llvm-6502/test/Other/extract-weak-odr.ll

24 lines
540 B
LLVM
Raw Normal View History

; RUN: llvm-extract -func foo -S < %s | FileCheck %s
; RUN: llvm-extract -delete -func foo -S < %s | FileCheck --check-prefix=DELETE %s
; Test that we don't convert weak_odr to external definitions.
; CHECK: @bar = external global i32
; CHECK: define weak_odr i32* @foo() {
; CHECK-NEXT: ret i32* @bar
; CHECK-NEXT: }
; DELETE: @bar = weak_odr global i32 42
; DELETE: declare i32* @foo()
@bar = weak_odr global i32 42
define weak_odr i32* @foo() {
ret i32* @bar
}
define void @g() {
%c = call i32* @foo()
ret void
}