the union declaration. */
size_t
-gfc_merge_initializers (gfc_typespec ts, gfc_expr *e, locus *loc,
+gfc_merge_initializers (const gfc_typespec &ts, gfc_expr *e, locus *loc,
unsigned char *data,
unsigned char *chk, size_t length)
{
size_t gfc_target_interpret_expr (unsigned char *, size_t, gfc_expr *, bool);
/* Merge overlapping equivalence initializers for trans-common.cc. */
-size_t gfc_merge_initializers (gfc_typespec, gfc_expr *, locus *,
+size_t gfc_merge_initializers (const gfc_typespec &, gfc_expr *, locus *,
unsigned char *, unsigned char *,
size_t);
void
gfc_finalize_tree_expr (gfc_se *se, gfc_symbol *derived,
- symbol_attribute attr, int rank)
+ const symbol_attribute &attr, int rank)
{
tree vptr, final_fndecl, desc, tmp, size, is_final;
tree data_ptr, data_null, cond;
tree gfc_copy_class_to_class (tree, tree, tree, bool);
bool gfc_add_finalizer_call (stmtblock_t *, gfc_expr *, tree = NULL_TREE);
bool gfc_add_comp_finalizer_call (stmtblock_t *, tree, gfc_component *, bool);
-void gfc_finalize_tree_expr (gfc_se *, gfc_symbol *, symbol_attribute, int);
+void gfc_finalize_tree_expr (gfc_se *, gfc_symbol *, const symbol_attribute &,
+ int);
bool gfc_assignment_finalizer_call (gfc_se *, gfc_expr *, bool);
void gfc_class_array_data_assign (stmtblock_t *, tree, tree, bool);