aboutsummaryrefslogtreecommitdiff
path: root/gcc/final.c
diff options
context:
space:
mode:
authorMark Mitchell <mark@markmitchell.com>1998-08-06 16:58:43 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1998-08-06 16:58:43 +0000
commited44da020e182d3eee3610fe8e5eacb9518f9848 (patch)
treeb355abe185dd73456bde7f2fa6e7439b5e0ad9a2 /gcc/final.c
parenta8b0896fe66c3ef592d99d3a2f02eb2d986eb2b1 (diff)
downloadgcc-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