Compiling using Parallel Studio 2017 on Windows 10, VS 2015 community edition
#ifdef WIN32
#pragma warning( push, 46 )
#pragma warning( disable: 46 )
#define _Pragma(text) __pragma(text) // ignore this warning message
#pragma warning( pop )
#endif
1>..\..\src\./checker.h(294): warning #46: "_Pragma" is predefined; attempted redefinition ignored
1> #define _Pragma(text) __pragma(text)
1> ^
Why did the warning #46 not get suppressed?