On Thu, 17 Aug 2017, Martin Sebor wrote:

> +               || (prototype_p (t1)
> +                   && prototype_p (t2)
> +                   && !types_compatible_p (t1, t2))))

Why the restriction to prototyped types?  I'd expect a warning for an 
alias between unprototyped functions of types int () and void (), for 
example.  Or for an alias between void () and void (char), as a function 
with a char argument is not compatible with a non-prototype function in C.  
Is this an issue with the problem being diagnosed at a point where the 
langhooks for language-specific type compatibility rules aren't available?  
If that's preventing diagnosing incompatibility involving unprototyped 
functions, then the patch is OK.

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to