https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93248

--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jason Merrill <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:c393c99d3dc8329dc1a36011e70faa9700185051

commit r10-7174-gc393c99d3dc8329dc1a36011e70faa9700185051
Author: Jason Merrill <ja...@redhat.com>
Date:   Sat Mar 14 17:10:39 2020 -0400

    c++: Fix CTAD with multiple-arg ctor template [93248].

    When cp_unevaluated_operand is set, tsubst_decl thinks that if it sees a
    PARM_DECL that isn't already in local_specializations, we're in a decltype
    in a trailing return type or some such, and so we only want a substitution
    for a single PARM_DECL.  In this case, we want the whole chain, so make
sure
    cp_unevaluated_operand is cleared.

    gcc/cp/ChangeLog
    2020-03-14  Jason Merrill  <ja...@redhat.com>

            PR c++/93248
            * pt.c (build_deduction_guide): Clear cp_unevaluated_operand for
            substituting DECL_ARGUMENTS.

Reply via email to