diff options
Diffstat (limited to 'test/COFF/icf-xdata.s')
-rw-r--r-- | test/COFF/icf-xdata.s | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/test/COFF/icf-xdata.s b/test/COFF/icf-xdata.s index 8fb4bad057bd..f2b6c3df6c61 100644 --- a/test/COFF/icf-xdata.s +++ b/test/COFF/icf-xdata.s @@ -1,13 +1,26 @@ +# REQUIRES: x86 # RUN: llvm-mc %s -triple x86_64-windows-msvc -filetype=obj -o %t.obj +# RUN: lld-link %t.obj -dll -noentry -out:%t.dll -merge:.xdata=.xdata 2>&1 \ +# RUN: | FileCheck %s --check-prefix=WARN +# RUN: llvm-readobj -sections %t.dll | FileCheck %s --check-prefix=XDATA # RUN: lld-link %t.obj -dll -noentry -out:%t.dll -# RUN: llvm-readobj -sections %t.dll | FileCheck %s +# RUN: llvm-readobj -sections %t.dll | FileCheck %s --check-prefix=RDATA # There shouldn't be much xdata, because all three .pdata entries (12 bytes # each) should use the same .xdata unwind info. -# CHECK: Name: .pdata -# CHECK-NEXT: VirtualSize: 0x24 -# CHECK: Name: .xdata -# CHECK-NEXT: VirtualSize: 0x8 +# XDATA: Name: .rdata +# XDATA-NEXT: VirtualSize: 0x73 +# XDATA: Name: .pdata +# XDATA-NEXT: VirtualSize: 0x24 +# XDATA: Name: .xdata +# XDATA-NEXT: VirtualSize: 0x8 +# +# WARN: warning: .xdata=.rdata: already merged into .xdata +# +# RDATA: Name: .rdata +# RDATA-NEXT: VirtualSize: 0x7C +# RDATA: Name: .pdata +# RDATA-NEXT: VirtualSize: 0x24 .text callee: |