37 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -triple=x86_64-windows-gnu -filetype=obj -o %t.o %s3# RUN: not lld-link /lldmingw /out:%t.exe %t.o 2>&1 | FileCheck %s4# RUN: not lld-link /lldmingw /out:%t.exe /demangle %t.o 2>&1 | FileCheck %s5# RUN: not lld-link /lldmingw /out:%t.exe /demangle:no %t.o 2>&1 | FileCheck --check-prefix=NODEMANGLE %s6 7# NODEMANGLE: error: undefined symbol: _Z3fooi8# NODEMANGLE: error: undefined symbol: _Z3barPKc9# NODEMANGLE: error: undefined symbol: __imp__Z3bazv10 11# CHECK: error: undefined symbol: foo(int)12# CHECK-NEXT: >>> referenced by {{.*}}.o:(main)13# CHECK-NEXT: >>> referenced by {{.*}}.o:(main)14# CHECK-EMPTY:15# CHECK-NEXT: error: undefined symbol: bar(char const*)16# CHECK-NEXT: >>> referenced by {{.*}}.o:(main)17# CHECK-NEXT: >>> referenced by {{.*}}.o:(f1)18# CHECK-EMPTY:19# CHECK-NEXT: error: undefined symbol: __declspec(dllimport) baz()20# CHECK-NEXT: >>> referenced by {{.*}}.o:(f2)21 22 .section .text,"xr",one_only,main23.globl main24main:25 call _Z3fooi26 call _Z3fooi27 call _Z3barPKc28 29f1:30 call _Z3barPKc31.Lfunc_end1:32 33 .section .text,"xr",one_only,f234.globl f235f2:36 callq *__imp__Z3bazv(%rip)37