------- Comment #3 from mmitchel at gcc dot gnu dot org  2006-08-20 23:53 
-------
Subject: Bug 28341

Author: mmitchel
Date: Sun Aug 20 23:53:10 2006
New Revision: 116276

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=116276
Log:
        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  <[EMAIL PROTECTED]>

        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  <[EMAIL PROTECTED]>

        * objcp-lang.c (objcp_tsubst_copy_and_build): Adjust call to
        tsubst_copy_and_build.

Added:
    trunk/gcc/testsuite/g++.dg/template/ptrmem17.C
    trunk/gcc/testsuite/g++.dg/template/ref3.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/pt.c
    trunk/gcc/cp/tree.c
    trunk/gcc/objcp/ChangeLog
    trunk/gcc/objcp/objcp-lang.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/template/nontype13.C


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28341

Reply via email to