[memprof] Remove an unused using directive (#117004)
[llvm-project.git] / lld / test / ELF / undef-suggest-extern-c.s
blob3a2544b314d89684ae3f040c89aa20b13bf6ffde
1 # REQUIRES: x86
2 # RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o
4 ## The reference is mangled while the definition is not, suggest a missing
5 ## extern "C".
6 # RUN: echo 'call _Z3fooi' | llvm-mc -filetype=obj -triple=x86_64 - -o %t1.o
7 # RUN: not ld.lld %t.o %t1.o -o /dev/null 2>&1 | FileCheck %s
9 # CHECK: error: undefined symbol: foo(int)
10 # CHECK-NEXT: >>> referenced by {{.*}}
11 # CHECK-NEXT: >>> did you mean: extern "C" foo
13 ## Don't suggest for nested names like F::foo() and foo::foo().
14 # RUN: echo 'call _ZN1F3fooEv; call _ZN3fooC1Ev' | llvm-mc -filetype=obj -triple=x86_64 - -o %t2.o
15 # RUN: not ld.lld %t.o %t2.o -o /dev/null 2>&1 | FileCheck /dev/null --implicit-check-not='did you mean'
17 .globl _start, foo
18 _start:
19 foo: