From ee7897ee67e3375a58ff2800b097d3da3dbd59a9 Mon Sep 17 00:00:00 2001 From: danglin Date: Mon, 21 May 2012 16:27:40 +0000 Subject: PR java/52815 * class.c (emit_register_classes_in_jcr_section): Revise placement of #ifdef JCR_SECTION_NAME. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187724 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/java/ChangeLog | 6 ++++++ gcc/java/class.c | 12 ++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) (limited to 'gcc/java') diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 532a6bf26ee..78694410527 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,9 @@ +2012-05-21 John David Anglin + + PR java/52815 + * class.c (emit_register_classes_in_jcr_section): Revise placement + of #ifdef JCR_SECTION_NAME. + 2012-04-22 Jan Hubicka * class.c (build_utf8_ref): Do not mark varpool node as needed. diff --git a/gcc/java/class.c b/gcc/java/class.c index 33a39998034..268a06ba59c 100644 --- a/gcc/java/class.c +++ b/gcc/java/class.c @@ -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 } -- cgit v1.2.3