From f6d67ae21f57ba3ac13703d315024d6c646fdab8 Mon Sep 17 00:00:00 2001 From: "pbos@webrtc.org" Date: Wed, 8 May 2013 08:34:34 +0000 Subject: [PATCH] Disable clang C++11 warnings to permit OVERRIDE keyword. BUG=1623 R=tommi@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1431004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3980 4adac7df-926f-26a2-2b94-8c16560cd09d --- webrtc/typedefs.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webrtc/typedefs.h b/webrtc/typedefs.h index 7edb12c077..37c8fc9ce3 100644 --- a/webrtc/typedefs.h +++ b/webrtc/typedefs.h @@ -83,6 +83,11 @@ typedef unsigned __int64 uint64_t; #if defined(_MSC_VER) #define OVERRIDE override #elif defined(__clang__) +// Clang defaults to C++03 and warns about using override. Squelch that. +// Intentionally no push/pop here so all users of OVERRIDE ignore the warning +// too. This is like passing -Wno-c++11-extensions, except that GCC won't die +// (because it won't see this pragma). +#pragma clang diagnostic ignored "-Wc++11-extensions" #define OVERRIDE override #else #define OVERRIDE