re PR libstdc++/80251 (Is the is_aggregate meta function missing?)
PR libstdc++/80251 c-family/ * c-common.h (enum rid): Add RID_IS_AGGREGATE. * c-common.c (c_common_reswords): Add __is_aggregate trait. cp/ * cp-tree.h (enum cp_trait_kind): Add CPTK_IS_AGGREGATE. * cxx-pretty-print.c (pp_cxx_trait_expression): Handle CPTK_IS_AGGREGATE. * semantics.c (trait_expr_value): Handle CPTK_IS_AGGREGATE. Remove extraneous parens. (finish_trait_expr): Handle CPTK_IS_AGGREGATE. * parser.c (cp_parser_primary_expression): Handle RID_IS_AGGREGATE. (cp_parser_trait_expr): Likewise. testsuite/ * g++.dg/ext/is_aggregate.C: New test. From-SVN: r246609
Showing
- gcc/c-family/ChangeLog 6 additions, 0 deletionsgcc/c-family/ChangeLog
- gcc/c-family/c-common.c 1 addition, 0 deletionsgcc/c-family/c-common.c
- gcc/c-family/c-common.h 2 additions, 2 deletionsgcc/c-family/c-common.h
- gcc/cp/ChangeLog 12 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-tree.h 1 addition, 0 deletionsgcc/cp/cp-tree.h
- gcc/cp/cxx-pretty-print.c 3 additions, 0 deletionsgcc/cp/cxx-pretty-print.c
- gcc/cp/parser.c 4 additions, 0 deletionsgcc/cp/parser.c
- gcc/cp/semantics.c 16 additions, 12 deletionsgcc/cp/semantics.c
- gcc/testsuite/ChangeLog 3 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/ext/is_aggregate.C 117 additions, 0 deletionsgcc/testsuite/g++.dg/ext/is_aggregate.C
Loading
Please register or sign in to comment