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