X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmacros.hpp;h=cfe6eb5289d637ef1f1d1ddafe1b2f808a78535a;hb=9e0e2ff92a904f175d4e4da4f3a7dc5056a8050a;hp=37e6cabcf32e8701b369dab4ce96d3a17dc75724;hpb=0114db0ec2407029052eb61a0189c9b1cd64d520;p=lttng-tools.git diff --git a/src/common/macros.hpp b/src/common/macros.hpp index 37e6cabcf..cfe6eb528 100644 --- a/src/common/macros.hpp +++ b/src/common/macros.hpp @@ -276,9 +276,13 @@ void *memmove(T *d, const U *s, size_t n) = delete; _Pragma("GCC diagnostic ignored \"-Wformat-nonliteral\"") # define DIAGNOSTIC_IGNORE_LOGICAL_OP \ _Pragma("GCC diagnostic ignored \"-Wlogical-op\"") -# define DIAGNOSTIC_IGNORE_DUPLICATED_BRANCHES \ +#if __GNUG__ && __GNUC__ >= 7 +# define DIAGNOSTIC_IGNORE_DUPLICATED_BRANCHES \ _Pragma("GCC diagnostic ignored \"-Wduplicated-branches\"") -# define DIAGNOSTIC_IGNORE_INVALID_OFFSETOF \ +#else +# define DIAGNOSTIC_IGNORE_DUPLICATED_BRANCHES +#endif /* __GNUG__ && __GNUC__ >= 7 */ +# define DIAGNOSTIC_IGNORE_INVALID_OFFSETOF \ _Pragma("GCC diagnostic ignored \"-Winvalid-offsetof\"") #endif