expr.c (java_lang_expand_expr): Switch to permanent obstack before building constant...
authorAnthony Green <green@cygnus.com>
Fri, 7 Jan 2000 23:07:52 +0000 (23:07 +0000)
committerAlexandre Petit-Bianco <apbianco@gcc.gnu.org>
Fri, 7 Jan 2000 23:07:52 +0000 (15:07 -0800)
Thu Jan  6 16:31:28 2000  Anthony Green  <green@cygnus.com>

        * expr.c (java_lang_expand_expr): Switch to permanent obstack
        before building constant array decl.

From-SVN: r31283

gcc/java/ChangeLog
gcc/java/expr.c

index 3a52bf6487afee9d53830f1ed6350279a359ee3b..bde09bdf81a283a0634f7ef49ad179fae7fc8f05 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jan  6 16:31:28 2000  Anthony Green  <green@cygnus.com>
+
+       * expr.c (java_lang_expand_expr): Switch to permanent obstack
+       before building constant array decl.
+
 Thu Jan  6 00:54:10 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
        * jcf-write.c (generate_byecode_conditional): Fixed indentation in
index 411cc75130934043937cfeaa9f975ba6ad9e39ff..30f1231726e6137775fe8c6e31459791891296f5 100644 (file)
@@ -1944,8 +1944,10 @@ java_lang_expand_expr (exp, target, tmode, modifier)
        if (TREE_CONSTANT (init)
            && ilength >= 10 && JPRIMITIVE_TYPE_P (element_type))
          {
-           tree init_decl = build_decl (VAR_DECL, generate_name (),
-                                        TREE_TYPE (init));
+           tree init_decl;
+           push_obstacks (&permanent_obstack, &permanent_obstack);
+           init_decl = build_decl (VAR_DECL, generate_name (),
+                                   TREE_TYPE (init));
            pushdecl_top_level (init_decl);
            TREE_STATIC (init_decl) = 1;
            DECL_INITIAL (init_decl) = init;
@@ -1953,6 +1955,7 @@ java_lang_expand_expr (exp, target, tmode, modifier)
            TREE_READONLY (init_decl) = 1;
            TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (init_decl)) = 1;
            make_decl_rtl (init_decl, NULL, 1);
+           pop_obstacks ();
            init = init_decl;
          }
        expand_assignment (build (COMPONENT_REF, TREE_TYPE (data_fld),