brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 264d685 Raw
111 lines · plain
1# REQUIRES: x862 3# RUN: rm -rf %t && split-file %s %t4# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/test.s -o %t/test.o5# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/bcde-abcd-abde.s -o %t/bcde-abcd-abde.o6# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/bbcde-abcdd.s -o %t/bbcde-abcdd.o7# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/aabcde-abcdee.s -o %t/aabcde-abcdee.o8# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/bacde.s -o %t/bacde.o9# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/_Z3fooPi.s -o %t/_Z3fooPi.o10# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/_Z3fooPKi-_Z3fooPi.s -o %t/_Z3fooPKi-_Z3fooPi.o11# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/_Z3FOOPKi.s -o %t/_Z3FOOPKi.o12# RUN: llvm-mc -filetype=obj -triple=x86_64 %t/_Z3fooPKi-_Z3FOOPKi.s -o %t/_Z3fooPKi-_Z3FOOPKi.o13 14## Insert a character.15## The spell corrector is enabled for the first two "undefined symbol" diagnostics.16# RUN: not ld.lld %t/test.o %t/bcde-abcd-abde.o -o /dev/null 2>&1 | FileCheck --check-prefix=INSERT %s -DFILE=%t/test.o17 18## Symbols defined in DSO can be suggested.19# RUN: ld.lld %t/test.o -shared -o %t.so20# RUN: not ld.lld %t.so %t/bcde-abcd-abde.o -o /dev/null 2>&1 | FileCheck --check-prefix=INSERT %s -DFILE=%t.so21 22# INSERT:      error: undefined symbol: bcde23# INSERT-NEXT: >>> referenced by {{.*}}24# INSERT-NEXT: >>> did you mean: abcde25# INSERT-NEXT: >>> defined in: [[FILE]]26# INSERT:      error: undefined symbol: abcd27# INSERT-NEXT: >>> referenced by {{.*}}28# INSERT-NEXT: >>> did you mean: abcde29# INSERT-NEXT: >>> defined in: [[FILE]]30# INSERT:      error: undefined symbol: abde31# INSERT-NEXT: >>> referenced by {{.*}}32# INSERT-NOT:  >>>33 34## Substitute a character.35# RUN: not ld.lld %t/test.o %t/bbcde-abcdd.o -o /dev/null 2>&1 | FileCheck --check-prefix=SUBST %s36 37# SUBST:      error: undefined symbol: bbcde38# SUBST-NEXT: >>> referenced by {{.*}}39# SUBST-NEXT: >>> did you mean: abcde40# SUBST:      error: undefined symbol: abcdd41# SUBST-NEXT: >>> referenced by {{.*}}42# SUBST-NEXT: >>> did you mean: abcde43 44## Delete a character.45# RUN: not ld.lld %t/test.o %t/aabcde-abcdee.o -o /dev/null 2>&1 | FileCheck --check-prefix=DELETE %s46 47# DELETE:      error: undefined symbol: aabcde48# DELETE-NEXT: >>> referenced by {{.*}}49# DELETE-NEXT: >>> did you mean: abcde50# DELETE:      error: undefined symbol: abcdee51# DELETE-NEXT: >>> referenced by {{.*}}52# DELETE-NEXT: >>> did you mean: abcde53 54## Transpose.55# RUN: not ld.lld %t/test.o %t/bacde.o -o /dev/null 2>&1 | FileCheck --check-prefix=TRANSPOSE %s56 57# TRANSPOSE:      error: undefined symbol: bacde58# TRANSPOSE-NEXT: >>> referenced by {{.*}}59# TRANSPOSE-NEXT: >>> did you mean: abcde60 61## Missing const qualifier.62# RUN: not ld.lld %t/test.o %t/_Z3fooPi.o -o /dev/null 2>&1 | FileCheck --check-prefix=CONST %s63## Local defined symbols.64# RUN: not ld.lld %t/_Z3fooPKi-_Z3fooPi.o -o /dev/null 2>&1 | FileCheck --check-prefix=CONST %s65 66# CONST:      error: undefined symbol: foo(int*)67# CONST-NEXT: >>> referenced by {{.*}}68# CONST-NEXT: >>> did you mean: foo(int const*)69 70## Case mismatch.71# RUN: not ld.lld %t/test.o %t/_Z3FOOPKi.o -o /dev/null 2>&1 | FileCheck --check-prefix=CASE %s72# RUN: not ld.lld %t/_Z3fooPKi-_Z3FOOPKi.o -o /dev/null 2>&1 | FileCheck --check-prefix=CASE %s73 74# CASE:      error: undefined symbol: FOO(int const*)75# CASE-NEXT: >>> referenced by {{.*}}76# CASE-NEXT: >>> did you mean: foo(int const*)77 78#--- test.s79.globl _start, abcde, _Z3fooPKi80_start:81abcde:82_Z3fooPKi:83 84#--- bcde-abcd-abde.s85call bcde86call abcd87call abde88 89#--- bbcde-abcdd.s90call bbcde91call abcdd92 93#--- aabcde-abcdee.s94call aabcde95call abcdee96 97#--- bacde.s98call bacde99 100#--- _Z3fooPi.s101call _Z3fooPi102 103#--- _Z3fooPKi-_Z3fooPi.s104_Z3fooPKi: call _Z3fooPi105 106#--- _Z3FOOPKi.s107call _Z3FOOPKi108 109#--- _Z3fooPKi-_Z3FOOPKi.s110_Z3fooPKi: call _Z3FOOPKi111