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
jos...@codesourcery.com

Reply via email to