[Bug middle-end/52940] conversion from MODE_PARTIAL_INT uses sign extension for unsigned types
bernds at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Apr 26 14:21:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52940
--- Comment #2 from Bernd Schmidt <bernds at gcc dot gnu.org> 2012-04-26 14:20:50 UTC ---
Author: bernds
Date: Thu Apr 26 14:20:39 2012
New Revision: 186877
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186877
Log:
PR middle-end/52940
* machmode.h (CLASS_HAS_WIDER_MODES_P): True for MODE_PARTIAL_INT.
* expr.c (convert_move): Honor unsignedp when extending partial int
modes.
* genmodes.c (complete_mode): Don't clear component field of partial
int modes.
(emit_mode_inner): Don't emit it however.
(calc_wider_mode): Partial int modes widen to their component.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/expr.c
trunk/gcc/genmodes.c
trunk/gcc/machmode.h
More information about the Gcc-bugs
mailing list