brintos

brintos / llvm-project-archived public Read only

0
0
Text · 940 B · f017e38 Raw
22 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o3 4## The definition is mangled while the reference is not, suggest an arbitrary5## C++ overload.6# RUN: echo '.globl _Z3fooi; _Z3fooi:' | llvm-mc -filetype=obj -triple=x86_64 - -o %t1.o7# RUN: not ld.lld %t.o %t1.o -o /dev/null 2>&1 | FileCheck %s8 9## Check that we can suggest a local definition.10# RUN: echo '_Z3fooi: call foo' | llvm-mc -filetype=obj -triple=x86_64 - -o %t2.o11# RUN: not ld.lld %t2.o -o /dev/null 2>&1 | FileCheck %s12 13# CHECK:      error: undefined symbol: foo14# CHECK-NEXT: >>> referenced by {{.*}}15# CHECK-NEXT: >>> did you mean to declare foo(int) as extern "C"?16 17## Don't suggest nested names whose base name is "foo", e.g. F::foo().18# RUN: echo '.globl _ZN1F3fooEv; _ZN1F3fooEv:' | llvm-mc -filetype=obj -triple=x86_64 - -o %t3.o19# RUN: not ld.lld %t.o %t3.o -o /dev/null 2>&1 | FileCheck /dev/null --implicit-check-not='did you mean'20 21call foo22