diff options
| author | Patrick Palka <ppalka@redhat.com> | 2026-02-11 21:35:35 -0500 |
|---|---|---|
| committer | Patrick Palka <ppalka@redhat.com> | 2026-02-11 21:35:35 -0500 |
| commit | ae37ade22ecf4e4ca2911d6628f8bec20c3d6422 (patch) | |
| tree | 0fb77e04366a8bf205d71516eb6b9c5dcecf3e7e /libjava/classpath/java/util | |
| parent | 48f2e8aa6ddad72955781728bdf515eb50411d24 (diff) | |
| download | gcc-ae37ade22ecf4e4ca2911d6628f8bec20c3d6422.zip gcc-ae37ade22ecf4e4ca2911d6628f8bec20c3d6422.tar.gz gcc-ae37ade22ecf4e4ca2911d6628f8bec20c3d6422.tar.bz2 | |
c++: relax ref-qual overloading rules for C++20 [PR98939]
As explained in one of Tomasz's library papers P2438R2[1], C++20 allows
ref-qualified member overloads to coexist with non-ref-qualified ones,
but at the time of writing no compiler supported that. This patch
implements this C++20 relaxation so that we can in turn implement
P2438R2 as originally intended -- without needing to change the
signature of the main string::substr overload.
[1]: https://wg21.link/P2438R2#_modifying_existing_const_overload
PR c++/98939
PR libstdc++/119745
gcc/cp/ChangeLog:
* class.cc (object_parms_correspond): Allow differing
FUNCTION_REF_QUALIFIED in C++20.
gcc/testsuite/ChangeLog:
* g++.dg/cpp0x/ref-qual5.C: Expect no diagnostics in C++20.
Reviewed-by: Jason Merrill <jason@redhat.com>
Diffstat (limited to 'libjava/classpath/java/util')
0 files changed, 0 insertions, 0 deletions
