
Discard them unless they have been associated by other means (yet uimplemented). According to MS link.exe, such sections are illegal, but MinGW setups use them in their take on associative comdats. This avoids leaving references to the bogus SectionChunk* PendingComdat, which cannot be dereferenced. This fixes PR38183. Differential Revision: https://reviews.llvm.org/D49653 llvm-svn: 338064
22 lines
474 B
ArmAsm
22 lines
474 B
ArmAsm
# REQUIRES: x86
|
|
|
|
# RUN: llvm-mc -triple=x86_64-windows-gnu %s -filetype=obj -o %t.obj
|
|
|
|
# RUN: not lld-link -lldmingw -out:%t.exe -entry:main -subsystem:console %t.obj 2>&1 | FileCheck %s
|
|
|
|
# CHECK: error: undefined symbol: other
|
|
|
|
# Check that the comdat section without a symbol isn't left pending once we iterate symbols
|
|
# to print source of the undefined symbol.
|
|
|
|
.text
|
|
.globl main
|
|
main:
|
|
call other
|
|
ret
|
|
|
|
.section .data$pending,"w"
|
|
.linkonce discard
|
|
.Llocal:
|
|
.byte 0
|