mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[embedded][ptrauth] Guard extra ptrauth verification on objc interop being enabled.
This verification runs on ObjC briging types which are not present in embedded stdlib or when objc interop is not enabled.
This commit is contained in:
@@ -196,6 +196,8 @@ static void sanityCheckStdlib(IRGenModule &IGM) {
|
||||
// Only run the sanity check when we're building the real stdlib.
|
||||
if (!lookupSimple(IGM.getSwiftModule(), { "String" })) return;
|
||||
|
||||
if (!IGM.ObjCInterop) return;
|
||||
|
||||
checkPointerAuthAssociatedTypeDiscriminator(IGM, { "_ObjectiveCBridgeable", "_ObjectiveCType" }, SpecialPointerAuthDiscriminators::ObjectiveCTypeDiscriminator);
|
||||
checkPointerAuthWitnessDiscriminator(IGM, { "_ObjectiveCBridgeable", "_bridgeToObjectiveC" }, SpecialPointerAuthDiscriminators::bridgeToObjectiveCDiscriminator);
|
||||
checkPointerAuthWitnessDiscriminator(IGM, { "_ObjectiveCBridgeable", "_forceBridgeFromObjectiveC" }, SpecialPointerAuthDiscriminators::forceBridgeFromObjectiveCDiscriminator);
|
||||
|
||||
Reference in New Issue
Block a user