1 /* 2 * Copyright 2014 Two Blue Cubes Ltd 3 * 4 * Distributed under the Boost Software License, Version 1.0. (See accompanying 5 * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 */ 7 8 #ifdef __clang__ 9 # ifdef __ICC // icpc defines the __clang__ macro 10 # pragma warning(push) 11 # pragma warning(disable: 161 1682) 12 # else // __ICC 13 # pragma clang diagnostic ignored "-Wglobal-constructors" 14 # pragma clang diagnostic ignored "-Wvariadic-macros" 15 # pragma clang diagnostic ignored "-Wc99-extensions" 16 # pragma clang diagnostic ignored "-Wunused-variable" 17 # pragma clang diagnostic push 18 # pragma clang diagnostic ignored "-Wpadded" 19 # pragma clang diagnostic ignored "-Wc++98-compat" 20 # pragma clang diagnostic ignored "-Wc++98-compat-pedantic" 21 # pragma clang diagnostic ignored "-Wswitch-enum" 22 # pragma clang diagnostic ignored "-Wcovered-switch-default" 23 # endif 24 #elif defined __GNUC__ 25 # pragma GCC diagnostic ignored "-Wvariadic-macros" 26 # pragma GCC diagnostic ignored "-Wunused-variable" 27 # pragma GCC diagnostic ignored "-Wparentheses" 28 29 # pragma GCC diagnostic push 30 # pragma GCC diagnostic ignored "-Wpadded" 31 #endif 32