diff options
| author | Patrick Palka <ppalka@redhat.com> | 2026-02-09 20:32:39 -0500 |
|---|---|---|
| committer | Patrick Palka <ppalka@redhat.com> | 2026-02-09 20:32:39 -0500 |
| commit | bf2657d9d45e50c4eb82da3f6f8d9d26e288890f (patch) | |
| tree | 5028a43ce43016981440471b9680c512a4dc5851 /include/cuda | |
| parent | d3af40eefab378ddcb1a66baa72613b91c83885c (diff) | |
| download | gcc-master.zip gcc-master.tar.gz gcc-master.tar.bz2 | |
Like in r15-6740-g27d620d6769715 for instantiate_template with dependent
arguments, we also need to set tf_partial during the alias_ctad_tweaks
transformation mainly for benefit of properly handling extra-args trees.
In this testcase during alias_ctad_tweaks we substitute the dependent
ElemTs={Tuple<Us...>}, Ts={Ts...} into the requires-clause, which
tsubst_pack_expansion decides to defer via extra-args, and for the
subsequent add_extra_args (during guide overload resolution) to merge
the deferred dependent arguments correctly, tf_partial has to have been
set.
PR c++/122621
gcc/cp/ChangeLog:
* pt.cc (tsubst_pack_expansion): Use tf_partial instead of
tf_none, except when substituting outer (non-dependent) template
arguments.
gcc/testsuite/ChangeLog:
* g++.dg/cpp2a/class-deduction-alias26.C: New test.
Reviewed-by: Jason Merrill <jason@redhat.com>
Diffstat (limited to 'include/cuda')
0 files changed, 0 insertions, 0 deletions
