mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-04 18:06:22 +03:00
0030344: Coding Rules - suppress GCC compiler warnings -Wstrict-overflow on Standard_OutOfRange_Raise_if and Standard_RangeError_Raise_if
This commit is contained in:
parent
23babb36ec
commit
8946be3422
@ -26,8 +26,17 @@ class Standard_OutOfRange;
|
||||
DEFINE_STANDARD_HANDLE(Standard_OutOfRange, Standard_RangeError)
|
||||
|
||||
#if !defined No_Exception && !defined No_Standard_OutOfRange
|
||||
#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
|
||||
// suppress false-positive warnings produced by GCC optimizer
|
||||
#define Standard_OutOfRange_Raise_if(CONDITION, MESSAGE) \
|
||||
_Pragma("GCC diagnostic push") \
|
||||
_Pragma("GCC diagnostic ignored \"-Wstrict-overflow\"") \
|
||||
if (CONDITION) throw Standard_OutOfRange(MESSAGE); \
|
||||
_Pragma("GCC diagnostic pop")
|
||||
#else
|
||||
#define Standard_OutOfRange_Raise_if(CONDITION, MESSAGE) \
|
||||
if (CONDITION) throw Standard_OutOfRange(MESSAGE);
|
||||
#endif
|
||||
#else
|
||||
#define Standard_OutOfRange_Raise_if(CONDITION, MESSAGE)
|
||||
#endif
|
||||
|
@ -26,8 +26,17 @@ class Standard_RangeError;
|
||||
DEFINE_STANDARD_HANDLE(Standard_RangeError, Standard_DomainError)
|
||||
|
||||
#if !defined No_Exception && !defined No_Standard_RangeError
|
||||
#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
|
||||
// suppress false-positive warnings produced by GCC optimizer
|
||||
#define Standard_RangeError_Raise_if(CONDITION, MESSAGE) \
|
||||
_Pragma("GCC diagnostic push") \
|
||||
_Pragma("GCC diagnostic ignored \"-Wstrict-overflow\"") \
|
||||
if (CONDITION) throw Standard_RangeError(MESSAGE); \
|
||||
_Pragma("GCC diagnostic pop")
|
||||
#else
|
||||
#define Standard_RangeError_Raise_if(CONDITION, MESSAGE) \
|
||||
if (CONDITION) throw Standard_RangeError(MESSAGE);
|
||||
#endif
|
||||
#else
|
||||
#define Standard_RangeError_Raise_if(CONDITION, MESSAGE)
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user