Also getting an issue in non-debug Clang build
15>C:\_Development\Repositories\rtg\libs\NoesisUtils\Private\App.Providers.cpp(13,1): error : unexpected argument 's' to '#pragma optimize'; expected "" [-Werror,-Wignored-pragmas]
15>C:\_Development\Repositories\rtg\third_party\Noesis\Include\NsCore\CompilerSettings.h(64,47): note: expanded from macro 'NS_BEGIN_COLD_REGION'
15>C:\_Development\Repositories\rtg\libs\NoesisUtils\Private\Behavior.cpp(38,1): error : unexpected argument 's' to '#pragma optimize'; expected "" [-Werror,-Wignored-pragmas]
15>C:\_Development\Repositories\rtg\third_party\Noesis\Include\NsCore\CompilerSettings.h(64,47): note: expanded from macro 'NS_BEGIN_COLD_REGION'
Temp fix:
#if defined(_DEBUG) || __clang__
#define NS_BEGIN_COLD_REGION
#define NS_END_COLD_REGION
#else
#define NS_BEGIN_COLD_REGION __pragma(optimize("s", on))
#define NS_END_COLD_REGION __pragma(optimize("", on))
#endif
Another:
2>C:\_Development\Repositories\rtg\libs\NoesisUtils\Private\LocExtension.cpp(125,22): error : inequality comparison result unused [-Werror,-Wunused-comparison]
2>C:\_Development\Repositories\rtg\third_party\Noesis\Include\NsCore\Error.h(65,41): note: expanded from macro 'NS_CHECK'
2>C:\_Development\Repositories\rtg\third_party\Noesis\Include\NsCore\CompilerSettings.h(58,60): note: expanded from macro 'NS_UNUSED'
2>C:\_Development\Repositories\rtg\libs\NoesisUtils\Private\LocExtension.cpp(125,22): note: use '|=' to turn this inequality comparison into an or-assignment