This is the mail archive of the gcc@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: Warning for different pointer signedness


On Dec 20, 2004, at 2:51 PM, Andrew Pinski wrote:
Maybe the correct fix was to document it but that is what the JSM
wanted and nobody yelled when Mike proposed this in the first
place.
Since the impact of the recent change to always warn for this invalid code seems larger than what people were expecting, do we want to consider adding a flag to add the extension or to otherwise inhibit the warning? If yes, what should it be called -fsigned-conversions or -Wsigned-conversions?

I'm thinking of something like:

*** ./c-typeck.c.~1~ Fri Jul 23 16:16:25 2004
--- ./c-typeck.c Fri Jul 23 16:18:02 2004
*************** convert_for_assignment (tree type, tree
*** 3472,3478 ****
 || target_cmp)
 ;
 /* If there is a mismatch, do warn. */
! else
 warn_for_assignment ("pointer targets in %s differ in signedness",
 errtype, funname, parmnum);
 }
--- 3472,3478 ----
 || target_cmp)
 ;
 /* If there is a mismatch, do warn. */
! else if (!flag_signed_conversions)
 warn_for_assignment ("pointer targets in %s differ in signedness",
 errtype, funname, parmnum);
 }


What do others think? This type of change exactly restores the extension as it existed before we started changing this area of the compiler.



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