[C++ Patch] PR 50454

Jason Merrill jason@redhat.com
Tue Sep 20 13:46:00 GMT 2011


On 09/20/2011 08:09 AM, Paolo Carlini wrote:
> as I tried to analyze/explain in the audit trail, apparently we are
> doing something bogus in grokdeclarator wrt unsigned __int128, which
> leads to the latter being wrongly rejected with -pedantic-errors, at
> variance with plain __int128 or __int128_t / __uint128_t for that
> matter. Thus I prepared the below. Tested x86_64-linux.
>
> Ok for mainline?

No, I think we want to complain about __int128 when -pedantic unless 
we're in a system header, as C does.  The right fix is to move the 
__int128 code out of the if (unsigned_p || ...) block, and to suppress 
the pedwarn when in_system_header.

Jason



More information about the Gcc-patches mailing list