| # REQUIRES: x86 |
| # RUN: llvm-mc -triple=x86_64-windows-msvc -filetype=obj -o %t.obj %s |
| # RUN: not lld-link /out:%t.exe %t.obj 2>&1 | FileCheck %s |
| |
| # CHECK: error: undefined symbol: ?foo@@YAHXZ |
| # CHECK-NEXT: >>> referenced by {{.*}}.obj:(main) |
| # CHECK-NEXT: >>> referenced by {{.*}}.obj:(main) |
| |
| # CHECK: error: undefined symbol: ?bar@@YAHXZ |
| # CHECK-NEXT: >>> referenced by {{.*}}.obj:(main) |
| # CHECK-NEXT: >>> referenced by {{.*}}.obj:(f1) |
| |
| # CHECK: error: undefined symbol: ?baz@@YAHXZ |
| # CHECK-NEXT: >>> referenced by {{.*}}.obj:(f2) |
| |
| .section .text,"xr",one_only,main |
| .globl main |
| main: |
| call "?foo@@YAHXZ" |
| call "?foo@@YAHXZ" |
| call "?bar@@YAHXZ" |
| |
| f1: |
| call "?bar@@YAHXZ" |
| .Lfunc_end1: |
| |
| .section .text,"xr",one_only,f2 |
| .globl f2 |
| f2: |
| call "?baz@@YAHXZ" |