diff options
author | Jason Merrill <jason@redhat.com> | 2001-03-21 19:55:13 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2001-03-21 19:55:13 -0500 |
commit | 46ccf50a6febbed2c9ce0aa03b16c047f7699253 (patch) | |
tree | 39735fdc6d6bfc4dde92935a692a9cc0fec1a584 /gcc/cp/optimize.c | |
parent | 64d9c3fede833ead77f8379349cf1dfabfe7f69c (diff) | |
download | gcc-46ccf50a6febbed2c9ce0aa03b16c047f7699253.zip gcc-46ccf50a6febbed2c9ce0aa03b16c047f7699253.tar.gz gcc-46ccf50a6febbed2c9ce0aa03b16c047f7699253.tar.bz2 |
pt.c (instantiate_decl): Abort if we see a member constant instantiation that doesn't already have its...
* pt.c (instantiate_decl): Abort if we see a member constant
instantiation that doesn't already have its initializer.
Downgrade explicit instantiation without definition to pedwarn.
* cp-tree.h (DECL_TINFO_FN_P, SET_DECL_TINFO_FN_P): Remove.
* class.c (build_vtable_entry): Don't check DECL_TINFO_FN_P.
(import_export_decl): Check tinfo_decl_p, not DECL_TINFO_FN_P.
* cp-tree.h (CLASSTYPE_VTABLE_NEEDS_WRITING): Remove.
(pending_vtables): Remove.
* decl2.c (pending_vtables): Remove.
(import_export_vtable): Use CLASSTYPE_INTERFACE_ONLY, not
CLASSTYPE_VTABLE_NEEDS_WRITING.
(import_export_class): Likewise.
(init_decl2): Don't mark pending_vtables.
* lex.c (handle_pragma_vtable): Just sorry.
* pt.c (instantiate_class_template): Don't mess with
CLASSTYPE_VTABLE_NEEDS_WRITING.
(mark_class_instantiated): Likewise.
* ptree.c (print_lang_type): Don't print it.
* semantics.c (begin_class_definition): Don't set it.
* pt.c (template_tail): Replace with last_pending_template.
(maybe_templates, maybe_template_tail): Remove.
(add_pending_template): Adjust.
(instantiate_pending_templates): Adjust.
* cp-tree.h (struct saved_scope): Remove lang_stack field.
(current_lang_stack): Remove.
* decl.c (maybe_push_to_top_level): Don't initialize it.
(duplicate_decls): Use current_lang_depth.
(xref_basetypes): Likewise.
* class.c (current_lang_depth): New fn.
(push_lang_context): Use more varray functionality.
(pop_lang_context): Likewise.
From-SVN: r40724
Diffstat (limited to 'gcc/cp/optimize.c')
-rw-r--r-- | gcc/cp/optimize.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cp/optimize.c b/gcc/cp/optimize.c index d1bfd0d..c1cbf52 100644 --- a/gcc/cp/optimize.c +++ b/gcc/cp/optimize.c @@ -686,7 +686,7 @@ expand_call_inline (tp, walk_subtrees, data) return NULL_TREE; } - if (TREE_CODE_CLASS (TREE_CODE (t)) == 't') + if (TYPE_P (t)) /* Because types were not copied in copy_body, CALL_EXPRs beneath them should not be expanded. This can happen if the type is a dynamic array type, for example. */ |