reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
// 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