1*8f540dadSMartin Storsjö// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -defsym case=0 -o %t.case0.o 2*8f540dadSMartin Storsjö// RUN: llvm-readobj --symbols %t.case0.o | FileCheck %s --check-prefix=CHECK-CASE0 3*8f540dadSMartin Storsjö// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -defsym case=1 -o %t.case1.o 4*8f540dadSMartin Storsjö// RUN: llvm-readobj --symbols %t.case1.o | FileCheck %s --check-prefix=CHECK-CASE1 5*8f540dadSMartin Storsjö// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -defsym case=2 -o %t.case2.o 6*8f540dadSMartin Storsjö// RUN: llvm-readobj --symbols %t.case2.o | FileCheck %s --check-prefix=CHECK-CASE2 7*8f540dadSMartin Storsjö 8*8f540dadSMartin Storsjö// Test that we prefer a non-comdat symbol for naming weak default symbols, 9*8f540dadSMartin Storsjö// if such a symbol is available. 10*8f540dadSMartin Storsjö 11*8f540dadSMartin Storsjö .section .text$comdat1,"xr",discard,comdat1 12*8f540dadSMartin Storsjö .globl comdat1 13*8f540dadSMartin Storsjöcomdat1: 14*8f540dadSMartin Storsjö call undeffunc 15*8f540dadSMartin Storsjö 16*8f540dadSMartin Storsjö .weak weaksym 17*8f540dadSMartin Storsjö 18*8f540dadSMartin Storsjö .section .text$comdat2,"xr",discard,comdat2 19*8f540dadSMartin Storsjö .globl comdat2 20*8f540dadSMartin Storsjöcomdat2: 21*8f540dadSMartin Storsjö call undeffunc2 22*8f540dadSMartin Storsjö 23*8f540dadSMartin Storsjö.if case == 0 24*8f540dadSMartin Storsjö .text 25*8f540dadSMartin Storsjö .globl regular 26*8f540dadSMartin Storsjöregular: 27*8f540dadSMartin Storsjö call undeffunc3 28*8f540dadSMartin Storsjö.elseif case == 1 29*8f540dadSMartin Storsjö .globl abssym 30*8f540dadSMartin Storsjöabssym = 42 31*8f540dadSMartin Storsjö.endif 32*8f540dadSMartin Storsjö 33*8f540dadSMartin Storsjö// CHECK-CASE0: Name: .weak.weaksym.default.regular 34*8f540dadSMartin Storsjö// CHECK-CASE1: Name: .weak.weaksym.default.abssym 35*8f540dadSMartin Storsjö// CHECK-CASE2: Name: .weak.weaksym.default.comdat1 36