extract-weak-odr.ll 540 B

1234567891011121314151617181920212223
  1. ; RUN: llvm-extract -func foo -S < %s | FileCheck %s
  2. ; RUN: llvm-extract -delete -func foo -S < %s | FileCheck --check-prefix=DELETE %s
  3. ; Test that we don't convert weak_odr to external definitions.
  4. ; CHECK: @bar = external global i32
  5. ; CHECK: define weak_odr i32* @foo() {
  6. ; CHECK-NEXT: ret i32* @bar
  7. ; CHECK-NEXT: }
  8. ; DELETE: @bar = weak_odr global i32 42
  9. ; DELETE: declare i32* @foo()
  10. @bar = weak_odr global i32 42
  11. define weak_odr i32* @foo() {
  12. ret i32* @bar
  13. }
  14. define void @g() {
  15. %c = call i32* @foo()
  16. ret void
  17. }