re PR c++/9447 (using Base<T>::member does not work)
cp: PR c++/9447 * cp-tree.def (USING_DECL): Document its type. * class.c (pushclass): If we're entering a template, push any dependent using decls it has. * decl2.c (do_class_using_decl): Refactor. Type is NULL iff it is a dependent scope. * pt.c (tsubst_decl) <USING_DECL case>: Set type. (tsubst): Remove USING_DECL checks. (type_dependent_expression_p): Remove USING_DECL case. * semantics.c (finish_member_declaration): A USING_DECL's type indicates whether it is dependent. testsuite: PR c++/9447 * g++.dg/template/using7.C: New test. From-SVN: r70107
Showing
- gcc/cp/ChangeLog 14 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/class.c 15 additions, 1 deletiongcc/cp/class.c
- gcc/cp/cp-tree.def 3 additions, 1 deletiongcc/cp/cp-tree.def
- gcc/cp/decl.c 2 additions, 1 deletiongcc/cp/decl.c
- gcc/cp/decl2.c 16 additions, 22 deletionsgcc/cp/decl2.c
- gcc/cp/pt.c 3 additions, 5 deletionsgcc/cp/pt.c
- gcc/cp/semantics.c 1 addition, 2 deletionsgcc/cp/semantics.c
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/template/using7.C 21 additions, 0 deletionsgcc/testsuite/g++.dg/template/using7.C
Loading
Please register or sign in to comment