[Bug tree-optimization/56205] [4.8 Regression] stdarg pass confused by jump threading

2013-02-05 Thread rguenth at gcc dot gnu.org


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



Richard Biener rguenth at gcc dot gnu.org changed:



   What|Removed |Added



 Status|UNCONFIRMED |ASSIGNED

   Last reconfirmed||2013-02-05

   Target Milestone|--- |4.8.0

 Ever Confirmed|0   |1



--- Comment #1 from Richard Biener rguenth at gcc dot gnu.org 2013-02-05 
09:22:29 UTC ---

stdarg, ick.


[Bug tree-optimization/56205] [4.8 Regression] stdarg pass confused by jump threading

2013-02-05 Thread jakub at gcc dot gnu.org


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



--- Comment #2 from Jakub Jelinek jakub at gcc dot gnu.org 2013-02-05 
10:42:34 UTC ---

Created attachment 29354

  -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=29354

gcc48-pr56205.patch



Untested fix.


[Bug tree-optimization/56205] [4.8 Regression] stdarg pass confused by jump threading

2013-02-05 Thread jakub at gcc dot gnu.org


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



--- Comment #3 from Jakub Jelinek jakub at gcc dot gnu.org 2013-02-05 
15:54:49 UTC ---

Author: jakub

Date: Tue Feb  5 15:54:39 2013

New Revision: 195760



URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=195760

Log:

PR tree-optimization/56205

* tree-stdarg.c (check_all_va_list_escapes): Return true if

there are any PHI nodes that set non-va_list_escape_vars SSA_NAME

and some va_list_escape_vars SSA_NAME appears in some PHI argument.



* gcc.dg/tree-ssa/stdarg-6.c: New test.

* gcc.c-torture/execute/pr56205.c: New test.



Added:

trunk/gcc/testsuite/gcc.c-torture/execute/pr56205.c

trunk/gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c

Modified:

trunk/gcc/ChangeLog

trunk/gcc/testsuite/ChangeLog

trunk/gcc/tree-stdarg.c


[Bug tree-optimization/56205] [4.8 Regression] stdarg pass confused by jump threading

2013-02-05 Thread jakub at gcc dot gnu.org


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



Jakub Jelinek jakub at gcc dot gnu.org changed:



   What|Removed |Added



 Status|ASSIGNED|RESOLVED

 Resolution||FIXED



--- Comment #4 from Jakub Jelinek jakub at gcc dot gnu.org 2013-02-05 
15:58:32 UTC ---

Should be fixed now.