diff options
author | Mark Mitchell <mark@markmitchell.com> | 1998-08-06 16:58:43 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 1998-08-06 16:58:43 +0000 |
commit | ed44da020e182d3eee3610fe8e5eacb9518f9848 (patch) | |
tree | b355abe185dd73456bde7f2fa6e7439b5e0ad9a2 /gcc/final.c | |
parent | a8b0896fe66c3ef592d99d3a2f02eb2d986eb2b1 (diff) | |
download | gcc-ed44da020e182d3eee3610fe8e5eacb9518f9848.zip gcc-ed44da020e182d3eee3610fe8e5eacb9518f9848.tar.gz gcc-ed44da020e182d3eee3610fe8e5eacb9518f9848.tar.bz2 |
cp-tree.h (ENUM_TEMPLATE_INFO): New macro.
* cp-tree.h (ENUM_TEMPLATE_INFO): New macro.
(TYPE_TEMPLATE_INFO): Likewise.
(SET_TYPE_TEMPLATE_INFO): Likewise.
(ENUM_TI_TEMPLATE): Likewise.
(ENUM_TI_ARGS): Likewise.
(lookup_nested_type_by_name): Remove.
* decl.c (maybe_process_template_type_declaration): Handle enums.
(start_enum): Don't check for primary-template enum declarations
here.
(finish_enum): Clean up, document. Make sure template enum
constants get the correct type.
(build_enumerator): Copy initializers for template enumerations,
too.
(grok_enum_decls): Document.
* lex.c (do_identifier): Document use of LOOKUP_EXPR a bit
better. Build LOOKUP_EXPRs for local variables, even if they are
TREE_PERMANENT.
* pt.c (tsubst_enum): Remove field_chain parameter.
(template_class_depth): Include the depth of surrounding function
contexts.
(push_template_decl): Check for primary-template enum declarations
here. Deal with enumeration templates.
(lookup_template_class): Likewise.
(for_each_template_parm): Likewise.
(instantiate_class_template): Don't call tsubst_enum directly,
call tsubst instead, to instantiate enums. Deal with all
field_chain issues here, not in tsubst_enum.
(lookup_nested_type_by_name): Remove.
(tsubst_aggr_type): Revise handling of enumeration types.
(tsubst): Likewise.
(tsubst_copy): Likewise.
(tsubst_expr): Call tsubst, not tsubst_enum for TAG_DEFNs.
From-SVN: r21622
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions