24 lines · plain
1; RUN: llvm-extract -func foo -S < %s | FileCheck %s2; RUN: llvm-extract -delete -func foo -S < %s | FileCheck --check-prefix=DELETE %s3 4; Test that we don't convert weak_odr to external definitions.5 6; CHECK: @bar = external global i327; CHECK: define weak_odr ptr @foo() {8; CHECK-NEXT: ret ptr @bar9; CHECK-NEXT: }10 11; DELETE: @bar = weak_odr global i32 4212; DELETE: declare ptr @foo()13 14@bar = weak_odr global i32 4215 16define weak_odr ptr @foo() {17 ret ptr @bar18}19 20define void @g() {21 %c = call ptr @foo()22 ret void23}24