]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: CTAD and member function references [PR103943]
authorJason Merrill <jason@redhat.com>
Sun, 27 Mar 2022 02:05:53 +0000 (22:05 -0400)
committerJason Merrill <jason@redhat.com>
Tue, 12 Apr 2022 20:11:44 +0000 (16:11 -0400)
commit3a17a1842350e7a9a6e81931e8ad66184b33efb2
treede799a8e69fea7652ced41e3bb38a89db8846c1a
parenteea5641912b914f3589ec1ec576a596451180baa
c++: CTAD and member function references [PR103943]

More quirks of rewriting member references to dependent references for
CTAD.  A reference to a member of dependent scope is definitely dependent.
And since r11-7044, tsubst_baselink builds a SCOPE_REF, so
tsubst_qualified_id should just use it.

PR c++/103943

gcc/cp/ChangeLog:

* pt.c (tsubst_qualified_id): Handle getting SCOPE_REF from
tsubst_baselink.
(instantiation_dependent_scope_ref_p): Check dependent_scope_p.

gcc/testsuite/ChangeLog:

* g++.dg/cpp1z/class-deduction109.C: New test.
gcc/cp/pt.c
gcc/testsuite/g++.dg/cpp1z/class-deduction109.C [new file with mode: 0644]