On Wed, 28 Oct 2026, Alexander Monakov wrote:

> > +bool
> > +parse_tls_model (const_tree id, enum tls_model *kind)
> > +{
> > +  if (TREE_CODE (id) != STRING_CST)
> > +    return false;
> 
> I think this needs to be
> 
>   gcc_checking_assert (TREE_CODE (id) == STRING_CST);
> 
> to properly catch misuse. The defensive 'if' looks like an anti-pattern for 
> GCC.

Ah, below that you have TREE_STRING_POINTER, which already embeds a test for
TREE_CODE(id) == STRING_CST (via STRING_CST_CHECK). So if the defensive 'if'
is not necessary for anything, it can be simply deleted.

Alexander

Reply via email to