diff options
author | Jason Merrill <jason@redhat.com> | 2015-12-06 23:34:43 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2015-12-06 23:34:43 -0500 |
commit | 5dc58049178775591a6e2dd04c9ce9cee4007dab (patch) | |
tree | 3301952703831d6af8b321a802640f7212d328df /libcpp | |
parent | adcef2743040ffe09dedd3bc909adf02a26a6803 (diff) | |
download | gcc-5dc58049178775591a6e2dd04c9ce9cee4007dab.zip gcc-5dc58049178775591a6e2dd04c9ce9cee4007dab.tar.gz gcc-5dc58049178775591a6e2dd04c9ce9cee4007dab.tar.bz2 |
PR c++/68597, fix auto9.C and auto-neg1.C with -std=c++1z.
* decl.c (check_tag_decl): Use ds_type_spec in auto diagnostic.
* typeck.c (check_return_expr): Check for inconsistent deduction.
* parser.c (class type_id_in_expr_sentinel): New.
(cp_parser_primary_expression) [RID_VA_ARG]: Use it.
(cp_parser_new_expression): Use it.
(cp_parser_trait_expr): Use it.
(cp_parser_type_id_1): Complain about auto if in_type_id_in_expr_p.
(cp_parser_default_type_template_argument): Check for auto.
(cp_parser_type_id_list): Likewise.
(cp_parser_simple_type_specifier): Allow auto parms if flag_concepts.
* pt.c (do_auto_deduction): Handle erroneous type.
From-SVN: r231349
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions