27 lines
795 B
ArmAsm
27 lines
795 B
ArmAsm
|
// REQUIRES: aarch64-registered-target
|
||
|
// RUN: llvm-mc -filetype=obj -triple aarch64-windows %s -o - \
|
||
|
// RUN: | not --crash llvm-readobj --unwind - 2>&1 | FileCheck %s
|
||
|
|
||
|
// Older versions of LLVM had a bug where we would accidentally
|
||
|
// truncate the number of epilogue scopes to a uint8_t; make
|
||
|
// sure this doesn't happen.
|
||
|
//
|
||
|
// We expect the llvm-readobj invocation to fail because the
|
||
|
// xdata section is truncated (to reduce the size of the testcase).
|
||
|
|
||
|
// CHECK: EpilogueScopes: 256
|
||
|
|
||
|
.section .pdata,"dr"
|
||
|
.long "?func@@YAHXZ"@IMGREL
|
||
|
.long "$unwind$func@@YAHXZ"@IMGREL
|
||
|
|
||
|
.text
|
||
|
.globl "?func@@YAHXZ"
|
||
|
.p2align 3
|
||
|
"?func@@YAHXZ":
|
||
|
ret
|
||
|
|
||
|
.section .xdata,"dr"
|
||
|
"$unwind$func@@YAHXZ":
|
||
|
.long 0x00000000, 0x02010100, 0x09000000, 0x0A000000
|