"src/git@gitlab.redox-os.org:plimkilde/relibc.git" did not exist on "2e27cf525e76ec9aa884f354d7a750c226863539"
PR c++/28341
* tree.c (cast_valid_in_integral_constant_expression_p): New function. * cp-tree.h (tsubst_copy_and_build): Adjust prototype. * pt.c (tsubst_expr): Add integral_constant_expression_p parameter. (fold_non_dependent_expr): Adjust callers of tsubst_{expr,copy_and_build}. (tsubst_friend_function): Likewise. (tsubst_template_arg): Likewise. (tsubst_default_argument): Likewise. (tsubst_decl): Likewise. (tsubst): Likewise. (tsubst_omp_clasuses): Likewise. (regenerate_decl_fromp_template): Likewise. (instantiate_decl): Likewise. (tsubst_initializer_list): Likewise. (tsubst_enum): Likewise. (tsubst_expr): Use RECUR throughout. (tsubst_copy_and_build): Change definition of RECUR. Do not allow invalid casts in integral constant expressions. * parser.c (cp_parser_postfix_expression): Use cast_valid_in_integral_constant_expression_p. (cp_parser_cast_expression): Likewise. (cp_parser_functional_cast): Likewise. PR c++/28346 * pt.c (tsubst_qualified_id): Do not strip references from OFFSET_REFs. 2006-08-20 Mark Mitchell <mark@codesourcery.com> PR c++/28341 * g++.dg/template/ref3.C: New test. * g++.dg/template/nontype13.C: New test. PR c++/28346 * g++.dg/template/ptrmem17.C: New test. 2006-08-20 Mark Mitchell <mark@codesourcery.com> * objcp-lang.c (objcp_tsubst_copy_and_build): Adjust call to tsubst_copy_and_build. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116276 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/cp/ChangeLog 32 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-tree.h 2 additions, 1 deletiongcc/cp/cp-tree.h
- gcc/cp/parser.c 7 additions, 13 deletionsgcc/cp/parser.c
- gcc/cp/pt.c 138 additions, 93 deletionsgcc/cp/pt.c
- gcc/cp/tree.c 11 additions, 0 deletionsgcc/cp/tree.c
- gcc/objcp/ChangeLog 5 additions, 0 deletionsgcc/objcp/ChangeLog
- gcc/objcp/objcp-lang.c 4 additions, 2 deletionsgcc/objcp/objcp-lang.c
- gcc/testsuite/ChangeLog 9 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/template/nontype13.C 1 addition, 1 deletiongcc/testsuite/g++.dg/template/nontype13.C
- gcc/testsuite/g++.dg/template/ptrmem17.C 10 additions, 0 deletionsgcc/testsuite/g++.dg/template/ptrmem17.C
- gcc/testsuite/g++.dg/template/ref3.C 11 additions, 0 deletionsgcc/testsuite/g++.dg/template/ref3.C
Loading
Please register or sign in to comment