36 lines · plain
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -defsym case=0 -o %t.case0.o2// RUN: llvm-readobj --symbols %t.case0.o | FileCheck %s --check-prefix=CHECK-CASE03// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -defsym case=1 -o %t.case1.o4// RUN: llvm-readobj --symbols %t.case1.o | FileCheck %s --check-prefix=CHECK-CASE15// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -defsym case=2 -o %t.case2.o6// RUN: llvm-readobj --symbols %t.case2.o | FileCheck %s --check-prefix=CHECK-CASE27 8// Test that we prefer a non-comdat symbol for naming weak default symbols,9// if such a symbol is available.10 11 .section .text$comdat1,"xr",discard,comdat112 .globl comdat113comdat1:14 call undeffunc15 16 .weak weaksym17 18 .section .text$comdat2,"xr",discard,comdat219 .globl comdat220comdat2:21 call undeffunc222 23.if case == 024 .text25 .globl regular26regular:27 call undeffunc328.elseif case == 129 .globl abssym30abssym = 4231.endif32 33// CHECK-CASE0: Name: .weak.weaksym.default.regular34// CHECK-CASE1: Name: .weak.weaksym.default.abssym35// CHECK-CASE2: Name: .weak.weaksym.default.comdat136