What’s the closest GCC equivalent to this MSVC preprocessor code?
#pragma warning( push ) // Save the current warning state.
#pragma warning( disable : 4723 ) // C4723: potential divide by 0
// Code which would generate warning 4723.
#pragma warning( pop ) // Restore warnings to previous state.
We have code in commonly included headers which we do not want to generate a specific warning for. However, we want files which include those headers to continue to generate that warning (if the project has that warning enabled).
Selectively disabling warnings is possible in GCC while the push/pop features are available since version 4.6.
Here’s the example from the documentation:[*]
[*] The imbalanced
popat the end is documented as well: