diff options
author | Jason Merrill <jason@redhat.com> | 2015-11-06 11:21:29 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2015-11-06 11:21:29 -0500 |
commit | 636b25c1536d7b914750c2df9fce9d9fdeba69b5 (patch) | |
tree | 89ef5af8fb6b67cce2a04c31f33cef0cc93af5af /gcc/java/parse.h | |
parent | 567700fddd2cbc1d90bb8f2acae81b3210dba2fb (diff) | |
download | gcc-636b25c1536d7b914750c2df9fce9d9fdeba69b5.zip gcc-636b25c1536d7b914750c2df9fce9d9fdeba69b5.tar.gz gcc-636b25c1536d7b914750c2df9fce9d9fdeba69b5.tar.bz2 |
Support non-type constrained-type-specifiers.
* parser.c (check_type_concept): Remove.
(cp_parser_maybe_constrained_type_specifier): Don't call it.
(synthesize_implicit_template_parm): Handle non-type and template
template parameters. Also compare extra args. Return the decl.
(cp_parser_template_argument): Handle constrained-type-specifiers for
non-type template parameters.
(finish_constrained_template_template_parm): Split out from
cp_parser_constrained_template_template_parm.
(cp_parser_nonclass_name): Move some logic into
cp_parser_maybe_concept_name.
(cp_parser_init_declarator): Fix error recovery.
(get_concept_from_constraint): Remove.
(cp_parser_simple_type_specifier): Adjust for
synthesize_implicit_template_parm returning the decl.
* constraint.cc (placeholder_extract_concept_and_args)
(equivalent_placeholder_constraints): Also handle TYPE_DECL
constrained parms.
From-SVN: r229860
Diffstat (limited to 'gcc/java/parse.h')
0 files changed, 0 insertions, 0 deletions