diff options
Diffstat (limited to 'gcc/cp/parser.c')
-rw-r--r-- | gcc/cp/parser.c | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index c597adb38f1..3857fe47d67 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -2005,16 +2005,13 @@ cp_parser_context_new (cp_parser_context* next) parser->unparsed_queues->last ().funs_with_definitions #define unparsed_nsdmis \ parser->unparsed_queues->last ().nsdmis -#define unparsed_classes \ - parser->unparsed_queues->last ().classes #define unparsed_noexcepts \ parser->unparsed_queues->last ().noexcepts static void push_unparsed_function_queues (cp_parser *parser) { - cp_unparsed_functions_entry e = { NULL, make_tree_vector (), NULL, NULL, - NULL }; + cp_unparsed_functions_entry e = { NULL, make_tree_vector (), NULL, NULL }; vec_safe_push (parser->unparsed_queues, e); } @@ -23754,7 +23751,6 @@ cp_parser_class_specifier_1 (cp_parser* parser) error recovery (c++/71169, c++/71832). */ vec_safe_truncate (unparsed_funs_with_default_args, 0); vec_safe_truncate (unparsed_nsdmis, 0); - vec_safe_truncate (unparsed_classes, 0); vec_safe_truncate (unparsed_funs_with_definitions, 0); } @@ -23809,12 +23805,6 @@ cp_parser_class_specifier_1 (cp_parser* parser) if (pushed_scope) pop_scope (pushed_scope); - /* Now do some post-NSDMI bookkeeping. */ - FOR_EACH_VEC_SAFE_ELT (unparsed_classes, ix, class_type) - after_nsdmi_defaulted_late_checks (class_type); - vec_safe_truncate (unparsed_classes, 0); - after_nsdmi_defaulted_late_checks (type); - /* If there are noexcept-specifiers that have not yet been processed, take care of them now. */ class_type = NULL_TREE; @@ -23885,8 +23875,6 @@ cp_parser_class_specifier_1 (cp_parser* parser) cp_parser_late_parsing_for_member (parser, decl); vec_safe_truncate (unparsed_funs_with_definitions, 0); } - else - vec_safe_push (unparsed_classes, type); /* Put back any saved access checks. */ pop_deferring_access_checks (); |