18 lines · c
1void foo() {}2 3int main() {4 //% self.filecheck("c", "brkC47x.c")5 // CHECK: stop reason = EXC_BAD_ACCESS6 // CHECK-NEXT: Note: Possible pointer authentication failure detected.7 // CHECK-NEXT: Found value that failed to authenticate at address=0x{{.*}} (brkC47x.c:1:13).8 asm volatile (9 "mov x16, %[target] \n"10 "brk 0xc470 \n"11 /* Outputs */ :12 /* Inputs */ : [target] "r"(&foo)13 /* Clobbers */ : "x16"14 );15 16 return 1;17}18