From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18068 invoked by alias); 22 Sep 2003 08:02:16 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 18050 invoked by uid 48); 22 Sep 2003 08:02:15 -0000 Date: Mon, 22 Sep 2003 08:21:00 -0000 Message-ID: <20030922080215.18049.qmail@sources.redhat.com> From: "pinskia at gcc dot gnu dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20030915193414.12289.ro@techfak.uni-bielefeld.de> References: <20030915193414.12289.ro@techfak.uni-bielefeld.de> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug optimization/12289] [3.4 Regression] Solaris 9/Intel bootstrap failure: ICE in expand_call compiling java/io/ObjectInputStream.java X-Bugzilla-Reason: CC X-SW-Source: 2003-09/txt/msg01710.txt.bz2 List-Id: 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 * 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...