* bytecode.c (targets): Suppress -Woverride-init warnings.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 10 Jul 2012 22:40:34 +0000 (15:40 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 10 Jul 2012 22:40:34 +0000 (15:40 -0700)
src/ChangeLog
src/bytecode.c

index af0fc3a..d7ae52a 100644 (file)
@@ -1,5 +1,7 @@
 2012-07-10  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * bytecode.c (targets): Suppress -Woverride-init warnings.
+
        Simplify by avoiding confusing use of strncpy etc.
        * doc.c (Fsnarf_documentation):
        * fileio.c (Ffile_name_directory, Fsubstitute_in_file_name):
index 4d3a35e..acdf809 100644 (file)
@@ -660,6 +660,11 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
         the table clearer.  */
 #define LABEL(OP) [OP] = &&insn_ ## OP
 
+#if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Woverride-init"
+#endif
+
       /* This is the dispatch table for the threaded interpreter.  */
       static const void *const targets[256] =
        {
@@ -670,6 +675,11 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
          BYTE_CODES
 #undef DEFINE
        };
+
+#if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__
+# pragma GCC diagnostic pop
+#endif
+
 #endif