diff options
author | Nathaniel Shead <nathanieloshead@gmail.com> | 2024-09-20 00:47:12 +1000 |
---|---|---|
committer | Nathaniel Shead <nathanieloshead@gmail.com> | 2024-09-28 09:00:52 +1000 |
commit | 2196a20b82bdde2aeb099bcfd164fa29a698e837 (patch) | |
tree | 120cf7dfec42883c9d47aba40f9083ecef1a05f8 /libstdc++-v3 | |
parent | b9ac51a843f9dc807b00ab7f49f64968807a4ee8 (diff) | |
download | gcc-2196a20b82bdde2aeb099bcfd164fa29a698e837.zip gcc-2196a20b82bdde2aeb099bcfd164fa29a698e837.tar.gz gcc-2196a20b82bdde2aeb099bcfd164fa29a698e837.tar.bz2 |
c++: Implement resolution for DR 36 [PR116160]
This implements part of P1787 to no longer complain about redeclaring an
entity via using-decl other than in a class scope.
PR c++/116160
gcc/cp/ChangeLog:
* name-lookup.cc (supplement_binding): Allow redeclaration via
USING_DECL if not in class scope.
(do_nonmember_using_decl): Remove function-scope exemption.
(push_using_decl_bindings): Remove outdated comment.
gcc/testsuite/ChangeLog:
* g++.dg/cpp0x/using-enum-3.C: No longer expect an error.
* g++.dg/lookup/using53.C: Remove XFAIL.
* g++.dg/cpp2a/using-enum-11.C: New test.
Signed-off-by: Nathaniel Shead <nathanieloshead@gmail.com>
Reviewed-by: Jason Merrill <jason@redhat.com>
Diffstat (limited to 'libstdc++-v3')
0 files changed, 0 insertions, 0 deletions