diff --git a/examples/Demo/JuceDemo.jucer b/examples/Demo/JuceDemo.jucer index 6bbbd2e98c..ee431459fb 100644 --- a/examples/Demo/JuceDemo.jucer +++ b/examples/Demo/JuceDemo.jucer @@ -6,7 +6,7 @@ splashScreenColour="Dark" companyName="ROLI Ltd." cppLanguageStandard="11"> - + diff --git a/examples/PlugInSamples/Arpeggiator/Arpeggiator.jucer b/examples/PlugInSamples/Arpeggiator/Arpeggiator.jucer index a2d18f82fe..ab92964db4 100644 --- a/examples/PlugInSamples/Arpeggiator/Arpeggiator.jucer +++ b/examples/PlugInSamples/Arpeggiator/Arpeggiator.jucer @@ -19,7 +19,7 @@ - + diff --git a/examples/PlugInSamples/GainPlugIn/GainPlugIn.jucer b/examples/PlugInSamples/GainPlugIn/GainPlugIn.jucer index 2c5bdbfd3c..e222f2f82b 100644 --- a/examples/PlugInSamples/GainPlugIn/GainPlugIn.jucer +++ b/examples/PlugInSamples/GainPlugIn/GainPlugIn.jucer @@ -20,7 +20,7 @@ + vstFolder="" aaxFolder="" extraCompilerFlags="-Wall -Wshadow -Wstrict-aliasing -Wconversion -Wsign-compare -Woverloaded-virtual -Wextra-semi"> diff --git a/examples/PlugInSamples/MultiOutSynth/MultiOutSynth.jucer b/examples/PlugInSamples/MultiOutSynth/MultiOutSynth.jucer index 45007ff36a..f321bd0e3c 100644 --- a/examples/PlugInSamples/MultiOutSynth/MultiOutSynth.jucer +++ b/examples/PlugInSamples/MultiOutSynth/MultiOutSynth.jucer @@ -24,7 +24,7 @@ - + vst3Folder="" aaxFolder="" extraDefs="" extraCompilerFlags="-Wall -Wshadow -Wstrict-aliasing -Wconversion -Wsign-compare -Woverloaded-virtual -Wextra-semi"> diff --git a/examples/audio plugin host/Plugin Host.jucer b/examples/audio plugin host/Plugin Host.jucer index 941b3b593d..cd11e3eb7b 100644 --- a/examples/audio plugin host/Plugin Host.jucer +++ b/examples/audio plugin host/Plugin Host.jucer @@ -7,7 +7,7 @@ splashScreenColour="Dark" cppLanguageStandard="11"> + objCExtraSuffix="M73TRi" vst3Folder="" extraCompilerFlags="-Wall -Wshadow -Wstrict-aliasing -Wconversion -Wsign-compare -Woverloaded-virtual -Wextra-semi"> diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index cdc1199c8c..d01f42edc2 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -8,7 +8,7 @@ diff --git a/extras/Projucer/Source/Project Saving/jucer_ProjectExport_XCode.h b/extras/Projucer/Source/Project Saving/jucer_ProjectExport_XCode.h index 215d9c710f..b584334df2 100644 --- a/extras/Projucer/Source/Project Saving/jucer_ProjectExport_XCode.h +++ b/extras/Projucer/Source/Project Saving/jucer_ProjectExport_XCode.h @@ -2014,15 +2014,36 @@ private: { StringArray s; s.add ("ALWAYS_SEARCH_USER_PATHS = NO"); + s.add ("ENABLE_STRICT_OBJC_MSGSEND = YES"); s.add ("GCC_C_LANGUAGE_STANDARD = c11"); + s.add ("GCC_NO_COMMON_BLOCKS = YES"); + s.add ("GCC_MODEL_TUNING = G5"); s.add ("GCC_WARN_ABOUT_RETURN_TYPE = YES"); s.add ("GCC_WARN_CHECK_SWITCH_STATEMENTS = YES"); s.add ("GCC_WARN_UNUSED_VARIABLE = YES"); s.add ("GCC_WARN_MISSING_PARENTHESES = YES"); s.add ("GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES"); s.add ("GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES"); + s.add ("GCC_WARN_64_TO_32_BIT_CONVERSION = YES"); + s.add ("GCC_WARN_UNDECLARED_SELECTOR = YES"); + s.add ("GCC_WARN_UNINITIALIZED_AUTOS = YES"); + s.add ("GCC_WARN_UNUSED_FUNCTION = YES"); + s.add ("CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES"); + s.add ("CLANG_WARN_BOOL_CONVERSION = YES"); + s.add ("CLANG_WARN_COMMA = YES"); + s.add ("CLANG_WARN_CONSTANT_CONVERSION = YES"); + s.add ("CLANG_WARN_EMPTY_BODY = YES"); + s.add ("CLANG_WARN_ENUM_CONVERSION = YES"); + s.add ("CLANG_WARN_INFINITE_RECURSION = YES"); + s.add ("CLANG_WARN_INT_CONVERSION = YES"); + s.add ("CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES"); + s.add ("CLANG_WARN_OBJC_LITERAL_CONVERSION = YES"); + s.add ("CLANG_WARN_RANGE_LOOP_ANALYSIS = YES"); + s.add ("CLANG_WARN_STRICT_PROTOTYPES = YES"); + s.add ("CLANG_WARN_SUSPICIOUS_MOVE = YES"); + s.add ("CLANG_WARN_UNREACHABLE_CODE = YES"); + s.add ("CLANG_WARN__DUPLICATE_METHOD_MATCH = YES"); s.add ("WARNING_CFLAGS = -Wreorder"); - s.add ("GCC_MODEL_TUNING = G5"); if (projectType.isStaticLibrary()) { diff --git a/extras/UnitTestRunner/UnitTestRunner.jucer b/extras/UnitTestRunner/UnitTestRunner.jucer index a40035ffa4..af3e51f4fc 100644 --- a/extras/UnitTestRunner/UnitTestRunner.jucer +++ b/extras/UnitTestRunner/UnitTestRunner.jucer @@ -11,7 +11,7 @@ - struct ContainerDeletePolicy { static void destroy (NSObject* o) { [o release]; } }; diff --git a/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp b/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp index a20adbe581..35e7a15042 100644 --- a/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp +++ b/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp @@ -33,6 +33,9 @@ namespace zlibNamespace #pragma clang diagnostic ignored "-Wconversion" #pragma clang diagnostic ignored "-Wshadow" #pragma clang diagnostic ignored "-Wdeprecated-register" + #if __has_warning("-Wcomma") + #pragma clang diagnostic ignored "-Wcomma" + #endif #endif #undef OS_CODE diff --git a/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp b/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp index 4455e21745..ff5c1629d6 100644 --- a/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp +++ b/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp @@ -40,6 +40,9 @@ namespace jpeglibNamespace #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wconversion" #pragma clang diagnostic ignored "-Wdeprecated-register" + #if __has_warning("-Wcomma") + #pragma clang diagnostic ignored "-Wcomma" + #endif #endif #define JPEG_INTERNALS diff --git a/modules/juce_graphics/image_formats/juce_PNGLoader.cpp b/modules/juce_graphics/image_formats/juce_PNGLoader.cpp index 023b43d412..dbf35059eb 100644 --- a/modules/juce_graphics/image_formats/juce_PNGLoader.cpp +++ b/modules/juce_graphics/image_formats/juce_PNGLoader.cpp @@ -63,6 +63,9 @@ namespace pnglibNamespace #if JUCE_CLANG #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wsign-conversion" + #if __has_warning("-Wcomma") + #pragma clang diagnostic ignored "-Wcomma" + #endif #endif #undef check