> +/* 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.

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