This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH, java] Fix placement of #ifdef JCR_SECTION_NAME in class.c
- From: John David Anglin <dave at hiauly1 dot hia dot nrc dot ca>
- To: gcc-patches at gcc dot gnu dot org
- Cc: dave dot anglin at bell dot net
- Date: Sat, 19 May 2012 17:07:05 -0400
- Subject: [PATCH, java] Fix placement of #ifdef JCR_SECTION_NAME in class.c
- Reply-to: John David Anglin <dave dot anglin at nrc-cnrc dot gc dot ca>
The attached change fixes a compilation error that occurs because
JCR_SECTION_NAME is not defined on hppa*-hpux.
Tested on hppa2.0w-hp-hpux11.11.
Ok for trunk?
Dave
--
J. David Anglin dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6602)
2012-05-19 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.
Index: class.c
===================================================================
--- class.c (revision 186553)
+++ class.c (working copy)
@@ -2791,17 +2791,12 @@
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));
@@ -2827,6 +2822,11 @@
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
}