xref: /llvm-project/llvm/test/DebugInfo/X86/debug-frame-cie-id-dwarf64.s (revision f8122d35325d9a5d3db7d4c0d40bcdeae15bee5a)
11a837569SIgor Kudrin# RUN: llvm-mc -triple x86_64-unknown-linux %s -filetype=obj -o - | \
2*f8122d35SGreg Clayton# RUN:   not llvm-dwarfdump -debug-frame - 2>&1 | \
31a837569SIgor Kudrin# RUN:   FileCheck %s
41a837569SIgor Kudrin
51a837569SIgor Kudrin# CHECK: 00000000 {{.*}} FDE
6*f8122d35SGreg Clayton# CHECK: error: decoding the FDE opcodes into rows failed
7*f8122d35SGreg Clayton# CHECK: error: unable to get CIE for FDE at offset 0x0
81a837569SIgor Kudrin
91a837569SIgor Kudrin        .section .debug_frame,"",@progbits
101a837569SIgor Kudrin## This FDE was formerly wrongly interpreted as a CIE because its CIE pointer
111a837569SIgor Kudrin## is similar to DWARF32 CIE id.
121a837569SIgor Kudrin        .long 0xffffffff        # DWARF64 mark
131a837569SIgor Kudrin        .quad .Lend - .LCIEptr  # Length
141a837569SIgor Kudrin.LCIEptr:
151a837569SIgor Kudrin        .quad 0xffffffff        # CIE pointer
161a837569SIgor Kudrin        .quad 0x1111abcd        # Initial location
171a837569SIgor Kudrin        .quad 0x00010000        # Address range
181a837569SIgor Kudrin.Lend:
19