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