[PATCH] Fix up _Pragma GCC diagnostics regressions (PR preprocessor/69543, PR c/69558)
Jeff Law
law@redhat.com
Mon Feb 1 22:22:00 GMT 2016
On 01/29/2016 10:57 PM, David Malcolm wrote:
> On Fri, 2016-01-29 at 20:50 +0100, Jakub Jelinek wrote:
>> Hi!
>>
>> This patch reverts one tiny change from r228049 changes (which hasn't
>> been
>> mentioned in the ChangeLog or patch description). We definitely need
>> to
>> revisit this for GCC 7, but stage4 is probably not the right time for
>> that,
>> and the patch fixes e.g. tons of warnings (or with -Werror errors on
>> including pretty much all glib2 headers).
>>
>> Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?
>>
>> 2016-01-29 Jakub Jelinek <jakub@redhat.com>
>>
>> PR preprocessor/69543
>> PR c/69558
>> * c-pragma.c (handle_pragma_diagnostic): Pass input_location
>> instead of loc to control_warning_option.
>>
>> * gcc.dg/pr69543.c: New test.
>> * gcc.dg/pr69558.c: New test.
>
> This touches c-family; shouldn't the new tests be in c-c++-common,
> rather than gcc.dg? (presumably we need to ensure that the glib2
> headers are sane from C++ also)
>
> I've been attempting to fix these by fixing linemap_compare_locations,
> but I don't have that approach working, so fwiw I don't object to this
> patch.
Then let's go ahead with this patch. If you come up with something
cleaner with the linemap_compare_locations, then we can revert the
c-pragma part of this change (keeping the tests, of course).
jeff
More information about the Gcc-patches
mailing list