From e601a5dc4f5ad6b1cc83ffd619af8d7efa970044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ho=C5=99e=C5=88ovsk=C3=BD?= Date: Sat, 22 Feb 2020 20:23:57 +0100 Subject: [PATCH] Suppress empty-variadic macros warning under GCC --- src/catch2/catch_preprocessor.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/catch2/catch_preprocessor.hpp b/src/catch2/catch_preprocessor.hpp index f1bd0905..d0e9c235 100644 --- a/src/catch2/catch_preprocessor.hpp +++ b/src/catch2/catch_preprocessor.hpp @@ -9,6 +9,13 @@ #ifndef TWOBLUECUBES_CATCH_PREPROCESSOR_HPP_INCLUDED #define TWOBLUECUBES_CATCH_PREPROCESSOR_HPP_INCLUDED + +#if defined(__GNUC__) +// We need to silence "empty __VA_ARGS__ warning", and using just _Pragma does not work +#pragma GCC system_header +#endif + + #define CATCH_RECURSION_LEVEL0(...) __VA_ARGS__ #define CATCH_RECURSION_LEVEL1(...) CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(__VA_ARGS__))) #define CATCH_RECURSION_LEVEL2(...) CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(__VA_ARGS__)))