summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--googleurl/base/scoped_ptr.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/googleurl/base/scoped_ptr.h b/googleurl/base/scoped_ptr.h
index de0b388..38a8b76 100644
--- a/googleurl/base/scoped_ptr.h
+++ b/googleurl/base/scoped_ptr.h
@@ -44,6 +44,15 @@
#include <assert.h> // for assert
#include <stdlib.h> // for free() decl
+#if defined(__GNUC__) && !defined(__clang__)
+#if defined(__GNUC__)
+#if !defined(__clang__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
+#endif // defined(__GNUC__) && !defined(__clang__)
+#endif // not clang, and version >= 4.8
+#endif // GCC or clang
+
template <typename T>
class scoped_ptr {
private: