On 01/27/2015 05:23 AM, DJ Delorie wrote:
+/* Workaround -Wstrict-overflow false positive during profiledbootstrap.  */
+
+# if GCC_VERSION >= 4004
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wstrict-overflow"
+#endif
+

#pragma diagnostic ignored was added in 4.4 but #pragma diagnostic
push/pop wasn't added until a later release (4.6 I think).  Attempts
to build with 4.4 (i.e. on RHEL 6) causes warnings on most files.

Hello.

Thank you for pointing out, thus changing to 4006 would be the right fix?

Thanks,
Martin

2010-06-21  DJ Delorie  <d...@redhat.com>

         * diagnostic.h (diagnostic_classification_change_t): New.
         (diagnostic_context): Add history and push/pop list.
         (diagnostic_push_diagnostics): Declare.
         (diagnostic_pop_diagnostics): Declare.
         * diagnostic.c (diagnostic_classify_diagnostic): Store changes
         from pragmas in a history chain instead of the global table.
         (diagnostic_push_diagnostics): New.
         (diagnostic_pop_diagnostics): New.
         (diagnostic_report_diagnostic): Scan history chain to find state
         of diagnostics as of the diagnostic location.
         * opts.c (set_option): Pass UNKNOWN_LOCATION to
         diagnostic_classify_diagnostic.
         (enable_warning_as_error): Likewise.
         * diagnostic-core.h (DK_POP): Add after "real" diagnostics, for
         use in the history chain.
         * doc/extend.texi: Document pragma GCC diagnostic changes.


Reply via email to