re PR java/52815 (class.c:2815:53: error: 'JCR_SECTION_NAME' was not declared in...
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Mon, 21 May 2012 16:27:40 +0000 (16:27 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Mon, 21 May 2012 16:27:40 +0000 (16:27 +0000)
PR java/52815
* class.c (emit_register_classes_in_jcr_section): Revise placement
of #ifdef JCR_SECTION_NAME.

From-SVN: r187724

gcc/java/ChangeLog
gcc/java/class.c

index 532a6bf..7869441 100644 (file)
@@ -1,3 +1,9 @@
+2012-05-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR java/52815
+       * class.c (emit_register_classes_in_jcr_section): Revise placement
+       of #ifdef JCR_SECTION_NAME.
+
 2012-04-22  Jan Hubicka  <jh@suse.cz>
 
        * class.c (build_utf8_ref): Do not mark varpool node as needed.
index 33a3999..268a06b 100644 (file)
@@ -2789,17 +2789,12 @@ emit_indirect_register_classes (tree *list_p)
 static void
 emit_register_classes_in_jcr_section (void)
 {
+#ifdef JCR_SECTION_NAME
   tree klass, cdecl, class_array_type;
   int i;
   int size = VEC_length (tree, registered_class);
   VEC(constructor_elt,gc) *init = VEC_alloc (constructor_elt, gc, size);
 
-#ifndef JCR_SECTION_NAME
-  /* A target has defined TARGET_USE_JCR_SECTION,
-     but doesn't have a JCR_SECTION_NAME.  */
-  gcc_unreachable ();
-#endif
-
   FOR_EACH_VEC_ELT (tree, registered_class, i, klass)
     CONSTRUCTOR_APPEND_ELT (init, NULL_TREE, build_fold_addr_expr (klass));
 
@@ -2825,6 +2820,11 @@ emit_register_classes_in_jcr_section (void)
   relayout_decl (cdecl);
   rest_of_decl_compilation (cdecl, 1, 0);
   mark_decl_referenced (cdecl);
+#else
+  /* A target has defined TARGET_USE_JCR_SECTION,
+     but doesn't have a JCR_SECTION_NAME.  */
+  gcc_unreachable ();
+#endif
 }