1 Test binaries created with the following commands:
4 __attribute__((noinline, noreturn)) void foo() {
5 asm volatile("" ::: "memory");
6 __builtin_unreachable();
8 __attribute__((noinline)) void bar() {
9 asm volatile("nop" :::);
15 $ clang -g call.c -fomit-frame-pointer -c -Os -o call.o
16 $ clang -g call.o -o call
18 The test requires the return PC to match a relocation (in this case the
19 DW_AT_high_pc of main). Without this change the value would get relocated
22 RUN: dsymutil -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/call_return_pc/call -o %t.dSYM
23 RUN: llvm-dwarfdump %t.dSYM | FileCheck %s -implicit-check-not=DW_AT_call_return_pc
25 RUN: dsymutil --linker parallel -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/call_return_pc/call -o %t.dSYM
26 RUN: llvm-dwarfdump %t.dSYM | FileCheck %s -implicit-check-not=DW_AT_call_return_pc
28 CHECK: DW_AT_call_return_pc (0x0000000100000f72)
29 CHECK: DW_AT_call_return_pc (0x0000000100000f78)