From 281c2fe2af5968ae144ce9d814b31db623f0ba86 Mon Sep 17 00:00:00 2001 From: tpoole Date: Wed, 26 Jul 2017 16:28:20 +0100 Subject: [PATCH] Narrowed the scope where -Wundeclared-selector is ignored in the AUv3 wrapper --- modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm index 1e74c01c80..2ddb396392 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm @@ -72,7 +72,6 @@ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wnullability-completeness" -#pragma clang diagnostic ignored "-Wundeclared-selector" // TODO: ask Timur: use SFINAE to automatically generate this for all NSObjects template <> struct ContainerDeletePolicy { static void destroy (NSObject* o) { [o release]; } }; @@ -199,10 +198,13 @@ private: { addIvar ("cppObject"); + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wundeclared-selector" addMethod (@selector (initWithComponentDescription:options:error:juceClass:), initWithComponentDescriptionAndJuceClass, "@@:", @encode (AudioComponentDescription), @encode (AudioComponentInstantiationOptions), "^@@"); + #pragma clang diagnostic pop addMethod (@selector (initWithComponentDescription:options:error:), initWithComponentDescription, "@@:",