[Bug tree-optimization/19283] [4.0 Regression] Bad code generated in final_cleanup

2005-01-07 Thread pinskia at gcc dot gnu dot org
--- Additional Comments From pinskia at gcc dot gnu dot org 2005-01-07 13:49 --- Fixed thanks Jakub. -- What|Removed |Added Status|ASSIGNED|R

[Bug tree-optimization/19283] [4.0 Regression] Bad code generated in final_cleanup

2005-01-07 Thread cvs-commit at gcc dot gnu dot org
--- Additional Comments From cvs-commit at gcc dot gnu dot org 2005-01-07 09:08 --- Subject: Bug 19283 CVSROOT:/cvs/gcc Module name:gcc Changes by: [EMAIL PROTECTED] 2005-01-07 09:08:11 Modified files: gcc: ChangeLog fold-const.c gcc/t

[Bug tree-optimization/19283] [4.0 Regression] Bad code generated in final_cleanup

2005-01-06 Thread pinskia at gcc dot gnu dot org
--- Additional Comments From pinskia at gcc dot gnu dot org 2005-01-06 16:56 --- Patch here: .. -- What|Removed |Added ---

[Bug tree-optimization/19283] [4.0 Regression] Bad code generated in final_cleanup

2005-01-06 Thread jakub at gcc dot gnu dot org
--- Additional Comments From jakub at gcc dot gnu dot org 2005-01-06 15:52 --- Yeah, this is fold_widened_comparison "optimizing": (short intD.7) (short unsigned intD.8) (intD.0) (short unsigned intD.8) uD.1124 < 0 into 1 (for unsigned int uD.1124). get_unwidened returns (unsigned short

[Bug tree-optimization/19283] [4.0 Regression] Bad code generated in final_cleanup

2005-01-05 Thread pinskia at gcc dot gnu dot org
--- Additional Comments From pinskia at gcc dot gnu dot org 2005-01-06 00:28 --- Hmm, this is fold f'ing up again. Here is an example for -O1: void abort (void); static inline unsigned short foo (unsigned int* p) { return *p; }; unsigned int u; int main () { if ((foo (&u) & 0x8000) !

[Bug tree-optimization/19283] [4.0 Regression] Bad code generated in final_cleanup

2005-01-05 Thread belyshev at depni dot sinp dot msu dot ru
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru 2005-01-06 00:27 --- // C testcase, use '-O2' or '-O1 -funit-at-a-time' to reproduce: void abort (void); static unsigned short foo (unsigned int* p) { return *p; }; unsigned int u; int main () { if ((foo (&u)