47 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -triple=i386-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# NODEMANGLE: error: undefined symbol: _Z3fooi11# NODEMANGLE: error: undefined symbol: __imp__cfunc12 13# CHECK: error: undefined symbol: foo(int)14# CHECK-NEXT: >>> referenced by {{.*}}.o:(_main)15# CHECK-NEXT: >>> referenced by {{.*}}.o:(_main)16# CHECK-EMPTY:17# CHECK-NEXT: error: undefined symbol: bar(char const*)18# CHECK-NEXT: >>> referenced by {{.*}}.o:(_main)19# CHECK-NEXT: >>> referenced by {{.*}}.o:(_f1)20# CHECK-EMPTY:21# CHECK-NEXT: error: undefined symbol: __declspec(dllimport) baz()22# CHECK-NEXT: >>> referenced by {{.*}}.o:(_f2)23# CHECK-EMPTY:24# CHECK-NEXT: error: undefined symbol: _Z3fooi25# CHECK-NEXT: >>> referenced by {{.*}}.o:(_f2)26# CHECK-EMPTY:27# CHECK-NEXT: error: undefined symbol: __declspec(dllimport) _cfunc28# CHECK-NEXT: >>> referenced by {{.*}}.o:(_f2)29 30 .section .text,"xr",one_only,_main31.globl _main32_main:33 call __Z3fooi34 call __Z3fooi35 call __Z3barPKc36 37_f1:38 call __Z3barPKc39.Lfunc_end1:40 41 .section .text,"xr",one_only,_f242.globl _f243_f2:44 call *__imp___Z3bazv45 call _Z3fooi46 call *__imp__cfunc47