// RUN: %clang_cc1 -triple arm64-apple-ios -fptrauth-calls -emit-llvm -std=c++11 -fexceptions -fcxx-exceptions -o - %s | FileCheck %s // RUN: %clang_cc1 -triple aarch64-linux-gnu -fptrauth-calls -emit-llvm -std=c++11 -fexceptions -fcxx-exceptions -o - %s | FileCheck %s void f(void); auto &f_ref = f; // CHECK: define {{(dso_local )?}}void @_Z1gv( // CHECK: call void ptrauth (ptr @_Z1fv, i32 0)() [ "ptrauth"(i32 0, i64 0) ] void g() { f_ref(); } void foo1(); void test_terminate() noexcept { foo1(); } // CHECK: define {{(dso_local )?}}void @_ZSt9terminatev() #[[ATTR4:.*]] { namespace std { void terminate() noexcept { } } // CHECK: attributes #[[ATTR4]] = {{{.*}}"ptrauth-calls"{{.*}}}