resource.c (write_resource_constructor): Guard call to possibly NULL targetm.asm_out.constructor with...

* resource.c (write_resource_constructor): Guard call to possibly
	NULL targetm.asm_out.constructor with targetm.have_ctors_dtors.

From-SVN: r81012
This commit is contained in:
Roger Sayle 2004-04-22 15:46:09 +00:00 committed by Roger Sayle
parent b10e5b3a5e
commit a95cd5a0d4
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2004-04-22 Roger Sayle <roger@eyesopen.com>
* resource.c (write_resource_constructor): Guard call to possibly
NULL targetm.asm_out.constructor with targetm.have_ctors_dtors.
2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
* class.c (make_class_data): Add new field aux_info.

View File

@ -129,6 +129,9 @@ write_resource_constructor (void)
to scan the object file to find its ctor/dtor routine. */
TREE_PUBLIC (init_decl) = ! targetm.have_ctors_dtors;
/* Suppress spurious warnings. */
TREE_USED (init_decl) = 1;
pushlevel (0);
make_decl_rtl (init_decl, NULL);
init_function_start (init_decl);
@ -156,8 +159,9 @@ write_resource_constructor (void)
flag_inline_functions = saved_flag;
}
current_function_decl = NULL_TREE;
(* targetm.asm_out.constructor) (XEXP (DECL_RTL (init_decl), 0),
DEFAULT_INIT_PRIORITY);
if (targetm.have_ctors_dtors)
targetm.asm_out.constructor (XEXP (DECL_RTL (init_decl), 0),
DEFAULT_INIT_PRIORITY);
input_location = saved_loc;
}