xref: /llvm-project/bolt/test/AArch64/data-at-0-offset.c (revision 003b48e0cbbb69a9a1ca9ff1a6d3bda30d0c6121)
1*003b48e0SRaul Tambre // RUN: %clang %cflags -O2 -fPIE -std=gnu99 -Wl,-q -pie  %s -o %t.exe
20b7e8bafSDenis Revunov // RUN: llvm-bolt %t.exe -o %t.bolt 2>&1 | FileCheck %s
30b7e8bafSDenis Revunov // CHECK-NOT: BOLT-WARNING: unable to disassemble instruction at offset
40b7e8bafSDenis Revunov 
50b7e8bafSDenis Revunov void extra_space() {
60b7e8bafSDenis Revunov   asm volatile(".rept 256\n"
70b7e8bafSDenis Revunov                "    .byte 0xff\n"
80b7e8bafSDenis Revunov                ".endr\n");
90b7e8bafSDenis Revunov   return;
100b7e8bafSDenis Revunov }
110b7e8bafSDenis Revunov 
120b7e8bafSDenis Revunov int main(int argc, char **argv) {
130b7e8bafSDenis Revunov   void (*fn)(void);
140b7e8bafSDenis Revunov   fn = extra_space + 256;
150b7e8bafSDenis Revunov   fn();
160b7e8bafSDenis Revunov   return 0;
170b7e8bafSDenis Revunov }
18