+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.
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);
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;
}