[Bug middle-end/38200] [4.4 Regression] internal compiler error: in find_func_aliases, at tree-ssa-structalias.c:3905

2008-11-21 Thread jakub at gcc dot gnu dot org


--- Comment #2 from jakub at gcc dot gnu dot org  2008-11-21 12:49 ---
FYI, the testcase violates strict aliasing, so you should preferrably fix your
code or at least compile with -fno-strict-aliasing.
That said, GCC shouldn't crash on it.


-- 

jakub at gcc dot gnu dot org changed:

   What|Removed |Added

 AssignedTo|unassigned at gcc dot gnu   |jakub at gcc dot gnu dot org
   |dot org |
 Status|NEW |ASSIGNED
   Last reconfirmed|2008-11-20 15:15:11 |2008-11-21 12:49:59
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38200



[Bug middle-end/38200] [4.4 Regression] internal compiler error: in find_func_aliases, at tree-ssa-structalias.c:3905

2008-11-21 Thread jakub at gcc dot gnu dot org


--- Comment #3 from jakub at gcc dot gnu dot org  2008-11-21 13:50 ---
Fixed.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38200



[Bug middle-end/38200] [4.4 Regression] internal compiler error: in find_func_aliases, at tree-ssa-structalias.c:3905

2008-11-21 Thread jakub at gcc dot gnu dot org


--- Comment #4 from jakub at gcc dot gnu dot org  2008-11-21 22:01 ---
Subject: Bug 38200

Author: jakub
Date: Fri Nov 21 21:59:33 2008
New Revision: 142100

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=142100
Log:
PR middle-end/38200
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only
propagate x = a into *x = b if conversion from b to a's type is
useless.

* gcc.dg/pr38200.c: New test.

Added:
trunk/gcc/testsuite/gcc.dg/pr38200.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-ssa-forwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38200



[Bug middle-end/38200] [4.4 Regression] internal compiler error: in find_func_aliases, at tree-ssa-structalias.c:3905

2008-11-21 Thread jakub at gcc dot gnu dot org


--- Comment #5 from jakub at gcc dot gnu dot org  2008-11-21 22:13 ---
Fixed.


-- 

jakub at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38200



[Bug middle-end/38200] [4.4 Regression] internal compiler error: in find_func_aliases, at tree-ssa-structalias.c:3905

2008-11-20 Thread rguenth at gcc dot gnu dot org


--- Comment #1 from rguenth at gcc dot gnu dot org  2008-11-20 15:15 ---
Invalid gimple:

(gdb) call debug_gimple_stmt (origt)
# STORES:  { foo_ptr }
foo_ptr ={v} (int (*T4cb) (void * *)) ptr.3_4;

produced by forwprop.  Probably caused by Jakubs patch

2008-11-17  Jakub Jelinek  [EMAIL PROTECTED]

PR middle-end/38140
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): If
propagating x = a into *x = b, add a cast if not useless
type conversion or don't optimize if another stmt would be
needed.


-- 

rguenth at gcc dot gnu dot org changed:

   What|Removed |Added

 CC||jakub at gcc dot gnu dot
   ||org, rguenth at gcc dot gnu
   ||dot org
 Status|UNCONFIRMED |NEW
  Component|regression  |middle-end
 Ever Confirmed|0   |1
   Keywords||ice-on-valid-code
   Last reconfirmed|-00-00 00:00:00 |2008-11-20 15:15:11
   date||
Summary|internal compiler error: in |[4.4 Regression] internal
   |find_func_aliases, at tree- |compiler error: in
   |ssa-structalias.c:3905  |find_func_aliases, at tree-
   ||ssa-structalias.c:3905
   Target Milestone|--- |4.4.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38200