This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug optimization/12289] [3.4 Regression] Solaris 9/Intel bootstrap failure: ICE in expand_call compiling java/io/ObjectInputStream.java
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 22 Sep 2003 08:02:15 -0000
- Subject: [Bug optimization/12289] [3.4 Regression] Solaris 9/Intel bootstrap failure: ICE in expand_call compiling java/io/ObjectInputStream.java
- References: <20030915193414.12289.ro@techfak.uni-bielefeld.de>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12289
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jsturm at one-point dot com
Status|UNCONFIRMED |NEW
Component|bootstrap |optimization
Ever Confirmed| |1
GCC build triplet|i386-pc-solaris2.9 |
GCC host triplet|i386-pc-solaris2.9 |
GCC target triplet|i386-pc-solaris2.9 |i386-*-*
Keywords| |build, ice-on-valid-code
Last reconfirmed|0000-00-00 00:00:00 |2003-09-22 08:02:13
date| |
Summary|Solaris 9/Intel bootstrap |[3.4 Regression] Solaris
|failure: ICE in expand_call |9/Intel bootstrap failure:
|compiling |ICE in expand_call compiling
|java/io/ObjectInputStream.ja|java/io/ObjectInputStream.ja
|va |va
Target Milestone|--- |3.4
------- Additional Comments From pinskia at gcc dot gnu dot org 2003-09-22 08:02 -------
>From bug 12354 (there is a simple example in there too):
The "real" change that introduced this problem is
2003-09-03 Jeff Sturm <jsturm@one-point.com>
* decl.c (java_expand_body): New function.
* expr.c (build_class_init): Set DECL_IGNORED_P.
* java-tree.h (start_complete_expand_method,
java_expand_body): Declare.
* jcf-parse.c (cgraph.h): Include.
(java_parse_file): Handle flag_unit_at_a_time.
* lang.c (LANG_HOOKS_TREE_INLINING_START_INLINING,
LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Define.
(java_estimate_num_insns): Use walk_tree_without_duplicates.
(java_start_inlining): New function.
* parse.h (java_finish_classes): Declare.
* parse.y: Include cgraph.h.
(block): Don't special-case empty block production.
(craft_constructor): Set DECL_INLINE.
(source_end_java_method): Handle flag_unit_at_a_time.
Replace inline code with call to java_expand_body.
(start_complete_expand_method): Remove static modifier.
(java_expand_method_bodies): Patch function tree for
class initialization and/or synchronization as needed.
Don't begin RTL expansion yet.
(java_expand_classes): Check flag_unit_at_a_time before
calling finish_class.
(java_finish_classes): New function.
(java_complete_lhs): Ensure COMPOUND_EXPR has non-NULL type.
(patch_assignment): Set DECL_CONTEXT on temporary variable.
(emit_test_initialization): Set DECL_IGNORED_P.
But I don't think that will make you much happier, since I believe this is
the change that introduced unit-at-a-time in the java frontend...