1 #define DIAG_PRAGMA_MACRO 1 2 3 #pragma clang diagnostic ignored "-Wparentheses" 4 5 #ifdef __cplusplus f(T t)6template<typename T> const char *f(T t) { 7 return "foo" + t; 8 } 9 #pragma clang diagnostic ignored "-Wstring-plus-int" g(T t)10template<typename T> const char *g(T t) { 11 return "foo" + t; 12 } 13 #endif 14