diff --git a/modules/juce_dsp/processors/juce_WaveShaper.h b/modules/juce_dsp/processors/juce_WaveShaper.h index 037b198292..f93151d1a3 100644 --- a/modules/juce_dsp/processors/juce_WaveShaper.h +++ b/modules/juce_dsp/processors/juce_WaveShaper.h @@ -72,12 +72,14 @@ struct WaveShaper }; //============================================================================== -#if JUCE_CXX17_IS_AVAILABLE +// Although clang supports C++17, their standard library still has no invoke_result +// support. Remove the "|| JUCE_CLANG" once clang supports this properly! +#if (! JUCE_CXX17_IS_AVAILABLE) || JUCE_CLANG template -static WaveShaper, Functor> CreateWaveShaper (Functor functionToUse) { return {functionToUse}; } +static WaveShaper, Functor> CreateWaveShaper (Functor functionToUse) { return {functionToUse}; } #else template -static WaveShaper, Functor> CreateWaveShaper (Functor functionToUse) { return {functionToUse}; } +static WaveShaper, Functor> CreateWaveShaper (Functor functionToUse) { return {functionToUse}; } #endif } // namespace dsp