This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [C PATCH] Fix ICE-on-invalid with old-style-parameter-declaration and __func__ (PR c/71265)


On Wed, 25 May 2016, Marek Polacek wrote:

> Another ICE on invalid with old-style-parameter-declaration, this time with
> __func__.  The problem is in c_make_fname_decl:
> 
> if (current_function_decl
>     && (!seen_error () || current_function_scope))
>   bind (..., current_function_scope, ...)
> 
> The condition is wrong; if current_function_scope is null then we must not call
> bind, otherwise we segv.  That's what happens here because seen_error () is 0
> at that point.  The seen_error() check doesn't make sense to me here, so I
> suggest removing it, so that we never call bind() here with a null scope.
> 
> Bootstrapped/regtested on x86_64-linux, ok for trunk?

OK.

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]