diff options
Diffstat (limited to 'test/ELF/conflict.s')
-rw-r--r-- | test/ELF/conflict.s | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/test/ELF/conflict.s b/test/ELF/conflict.s index b9bb50515c5c..4318759cbc11 100644 --- a/test/ELF/conflict.s +++ b/test/ELF/conflict.s @@ -3,18 +3,22 @@ # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1.o # RUN: not ld.lld %t1.o %t1.o -o %t2 2>&1 | FileCheck -check-prefix=DEMANGLE %s -# DEMANGLE: {{.*}}:(.text+0x0): duplicate symbol 'mul(double, double)' -# DEMANGLE-NEXT: {{.*}}:(.text+0x0): previous definition was here -# DEMANGLE-NEXT: {{.*}}:(.text+0x0): duplicate symbol 'foo' -# DEMANGLE-NEXT: {{.*}}:(.text+0x0): previous definition was here +# DEMANGLE: duplicate symbol: mul(double, double) +# DEMANGLE-NEXT: >>> defined at {{.*}}:(.text+0x0) +# DEMANGLE-NEXT: >>> defined at {{.*}}:(.text+0x0) +# DEMANGLE: duplicate symbol: foo +# DEMANGLE-NEXT: >>> defined at {{.*}}:(.text+0x0) +# DEMANGLE-NEXT: >>> defined at {{.*}}:(.text+0x0) # RUN: not ld.lld %t1.o %t1.o -o %t2 --no-demangle 2>&1 | \ # RUN: FileCheck -check-prefix=NO_DEMANGLE %s -# NO_DEMANGLE: {{.*}}:(.text+0x0): duplicate symbol '_Z3muldd' -# NO_DEMANGLE-NEXT: {{.*}}:(.text+0x0): previous definition was here -# NO_DEMANGLE-NEXT: {{.*}}:(.text+0x0): duplicate symbol 'foo' -# NO_DEMANGLE-NEXT: {{.*}}:(.text+0x0): previous definition was here +# NO_DEMANGLE: duplicate symbol: _Z3muldd +# NO_DEMANGLE-NEXT: >>> defined at {{.*}}:(.text+0x0) +# NO_DEMANGLE-NEXT: >>> defined at {{.*}}:(.text+0x0) +# NO_DEMANGLE: duplicate symbol: foo +# NO_DEMANGLE-NEXT: >>> defined at {{.*}}:(.text+0x0) +# NO_DEMANGLE-NEXT: >>> defined at {{.*}}:(.text+0x0) # RUN: not ld.lld %t1.o %t1.o -o %t2 --demangle --no-demangle 2>&1 | \ # RUN: FileCheck -check-prefix=NO_DEMANGLE %s @@ -25,14 +29,18 @@ # RUN: llvm-ar rcs %t3.a %t2.o # RUN: not ld.lld %t1.o %t3.a -u baz -o %t2 2>&1 | FileCheck -check-prefix=ARCHIVE %s -# ARCHIVE: {{.*}}3.a({{.*}}2.o):(.text+0x0): duplicate symbol 'foo' -# ARCHIVE-NEXT: {{.*}}1.o:(.text+0x0): previous definition was here +# ARCHIVE: duplicate symbol: foo +# ARCHIVE-NEXT: >>> defined at {{.*}}:(.text+0x0) +# ARCHIVE-NEXT: >>> defined at {{.*}}:(.text+0x0) in archive {{.*}}.a # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/conflict-debug.s -o %t-dbg.o # RUN: not ld.lld %t-dbg.o %t-dbg.o -o %t-dbg 2>&1 | FileCheck -check-prefix=DBGINFO %s -# DBGINFO: conflict-debug.s:4: duplicate symbol 'zed' -# DBGINFO-NEXT: conflict-debug.s:4: previous definition was here +# DBGINFO: duplicate symbol: zed +# DBGINFO-NEXT: >>> defined at conflict-debug.s:4 +# DBGINFO-NEXT: >>> {{.*}}:(.text+0x0) +# DBGINFO-NEXT: >>> defined at conflict-debug.s:4 +# DBGINFO-NEXT: >>> {{.*}}:(.text+0x0) .globl _Z3muldd, foo _Z3muldd: |