aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa.c
diff options
context:
space:
mode:
authorBraden Obrzut <admin@maniacsvault.net>2014-08-05 18:24:06 +0000
committerJason Merrill <jason@gcc.gnu.org>2014-08-05 14:24:06 -0400
commit4a4f287dc1ae6f111b28edfe9affe63506f38f29 (patch)
tree2904c8e428452b63c7ee221d28f8d8dfa942d509 /gcc/tree-ssa.c
parentd406ae470c795e301bc3e0ab6326e9091c0137d4 (diff)
downloadgcc-4a4f287dc1ae6f111b28edfe9affe63506f38f29.zip
gcc-4a4f287dc1ae6f111b28edfe9affe63506f38f29.tar.gz
gcc-4a4f287dc1ae6f111b28edfe9affe63506f38f29.tar.bz2
Implement constexpr variable templates
Implement constexpr variable templates * decl.c (grokvardecl): Handle specializations of variable templates. (grokdeclarator): Handle variable template id expressions and NULL_TREE return from grokvardecl. * decl2.c (check_member_template): Allow declaration of template member variables. * parser.c (cp_parser_template_id): Build a TEMPLATE_ID_EXPR for variable templates. * pt.c (check_template_variable): Accept variable temploids at non-class scope. (push_template_decl_real): The current instantiation of a template can be a VAR_DECL. (determine_specialization): Accept variable templates. (check_explicit_specialization): Handle and check for malformed variable template specializations. (lookup_template_variable): New. (tsubst_decl): Handle variable template specializations. (do_decl_instantiation): Handle template variables. (instantiate_decl): Handle template variables. * semantics.c (finish_template_variable): New. (finish_id_expression): Instantiate variable templates. * cp-tree.h (variable_template_p): New. From-SVN: r213641
Diffstat (limited to 'gcc/tree-ssa.c')
0 files changed, 0 insertions, 0 deletions