diff --git a/clang/test/CXX/drs/dr6xx.cpp b/clang/test/CXX/drs/dr6xx.cpp index f9925e22085be..b74e466c62ee6 100644 --- a/clang/test/CXX/drs/dr6xx.cpp +++ b/clang/test/CXX/drs/dr6xx.cpp @@ -100,6 +100,34 @@ namespace dr606 { // dr606: yes #endif } +namespace dr607 { // dr607: yes +namespace example1 { +struct Y {}; + +template struct X : public virtual Y {}; + +template class A : public X { + template A(S) : S() {} +}; + +template A::A(Y); +} // namespace example1 + +namespace example2 { +namespace N { +struct B { + B(int); +}; +typedef B typedef_B; +struct D : B { + D(); +}; +} // namespace N + +N::D::D() : typedef_B(0) {} +} // namespace example2 +} // namespace dr607 + namespace dr608 { // dr608: yes struct A { virtual void f(); }; struct B : A {}; diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index 7cbb729adb9c8..7498753836d62 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -3683,7 +3683,7 @@

C++ defect report implementation status

607 CD6 Lookup of mem-initializer-ids - Unknown + Yes 608