// RUN: %target-swift-frontend -import-objc-header %S/Inputs/fnptr.h -swift-version 5 -target arm64e-apple-ios13.0 %s -emit-ir -module-name test -use-clang-function-types -Xcc -Xclang -Xcc -fptrauth-function-pointer-type-discrimination | %FileCheck %s // REQUIRES: CPU=arm64e // REQUIRES: OS=ios // XFAIL: * // This test used to crash in IRGen because of mismatching pointer types. // CHECK: define{{.*}} swiftcc void @"$s4testAAyyF"() // CHECK: store i8* bitcast {{.*}} @"$s4testAAyyFySpySiGSgcfU_To.ptrauth" to i8*), i8** public func test() { var tmp = Container( fnptr: { (x) in return } ) }