Silence warnings about missing initializers for members of LazyRE2.

Fixes #137.

Change-Id: I92ba9fda9285d434993a051e82de9a4c7b1be672
Reviewed-on: https://code-review.googlesource.com/11830
Reviewed-by: Paul Wankadia <junyer@google.com>
diff --git a/re2/re2.h b/re2/re2.h
index 49559d5..120a34c 100644
--- a/re2/re2.h
+++ b/re2/re2.h
@@ -878,6 +878,14 @@
 #undef MAKE_INTEGER_PARSER
 
 #ifndef SWIG
+
+// Silence warnings about missing initializers for members of LazyRE2.
+// Note that we test for Clang first because it defines __GNUC__ as well.
+#if defined(__clang__)
+#elif defined(__GNUC__) && __GNUC__ >= 6
+#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
+#endif
+
 // Helper for writing global or static RE2s safely.
 // Write
 //     static LazyRE2 re = {".*"};