| // REQUIRES: aarch64-registered-target |
| // RUN: llvm-mc -filetype=obj -triple aarch64-windows %s -o - \ |
| // RUN: | not llvm-readobj --unwind - | 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 |