This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug java/50045] [4.7 regression] ICE in gcc/java/lang.c:427 with -fdump-tree-all
- From: "ktietz at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Wed, 22 Feb 2012 16:45:28 +0000
- Subject: [Bug java/50045] [4.7 regression] ICE in gcc/java/lang.c:427 with -fdump-tree-all
- Auto-submitted: auto-generated
- References: <bug-50045-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50045
Kai Tietz <ktietz at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ktietz at gcc dot gnu.org
--- Comment #5 from Kai Tietz <ktietz at gcc dot gnu.org> 2012-02-22 16:45:28 UTC ---
Does the following patch fixes your problem?
ChangeLog
2012-02-20 Kai Tietz
PR java/50045
* lang.c (put_decl_node): Check also for args not
nil.
Index: lang.c
===================================================================
--- lang.c (revision 184426)
+++ lang.c (working copy)
@@ -420,7 +420,8 @@
if (TREE_CODE (TREE_TYPE (node)) == METHOD_TYPE)
args = TREE_CHAIN (args);
put_decl_string ("(", 1);
- for ( ; args != end_params_node; args = TREE_CHAIN (args), i++)
+ for ( ; args != NULL_TREE && args != end_params_node;
+ args = TREE_CHAIN (args), i++)
{
if (i > 0)
put_decl_string (",", 1);