re PR c++/54537 (undiagnosed using-declaration conflicting with used function)
gcc/cp/
PR c++/54537
* cp-tree.h: Check OVL_USED with OVERLOAD_CHECK.
* name-lookup.c (do_nonmember_using_decl): Make sure we have an
OVERLOAD before calling OVL_USED. Call diagnose_name_conflict
instead of issuing an error without mentioning the conflicting
declaration.
libstdc++-v3/
PR c++/54537
* include/tr1/cmath: Remove pow(double,double) overload, remove a
duplicated comment about DR 550. Add a comment to explain the
issue.
* testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: New.
gcc/testsuite/
PR c++/54537
* g++.dg/overload/using3.C: New.
* g++.dg/overload/using2.C: Adjust.
* g++.dg/lookup/using9.C: Likewise.
Co-Authored-By:
Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r201414
Showing
- gcc/cp/ChangeLog 9 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-tree.h 1 addition, 1 deletiongcc/cp/cp-tree.h
- gcc/cp/name-lookup.c 3 additions, 4 deletionsgcc/cp/name-lookup.c
- gcc/testsuite/ChangeLog 8 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/lookup/using9.C 2 additions, 2 deletionsgcc/testsuite/g++.dg/lookup/using9.C
- gcc/testsuite/g++.dg/overload/using2.C 4 additions, 4 deletionsgcc/testsuite/g++.dg/overload/using2.C
- gcc/testsuite/g++.dg/overload/using3.C 16 additions, 0 deletionsgcc/testsuite/g++.dg/overload/using3.C
- libstdc++-v3/ChangeLog 8 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/include/tr1/cmath 12 additions, 7 deletionslibstdc++-v3/include/tr1/cmath
- libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc 33 additions, 0 deletions...c++-v3/testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc
Loading
Please register or sign in to comment