diff --git a/clang/test/CXX/drs/dr5xx.cpp b/clang/test/CXX/drs/dr5xx.cpp index a3563481eac68..204d07f04f4e5 100644 --- a/clang/test/CXX/drs/dr5xx.cpp +++ b/clang/test/CXX/drs/dr5xx.cpp @@ -381,7 +381,7 @@ namespace dr532 { // dr532: 3.5 // dr533: na -namespace dr534 { // dr534: yes +namespace dr534 { // dr534: 2.9 struct S {}; template void operator+(S, T); template void operator+(S, T*) {} // expected-error {{function template partial spec}} @@ -511,7 +511,7 @@ namespace dr542 { // dr542: yes #endif } -namespace dr543 { // dr543: yes +namespace dr543 { // dr543: 3.0 // In C++98+DR543, this is valid because value-initialization doesn't call a // trivial default constructor, so we never notice that defining the // constructor would be ill-formed. @@ -544,7 +544,7 @@ namespace dr546 { // dr546: yes template void A::f() { T::error; } } -namespace dr547 { // dr547: yes +namespace dr547 { // dr547: 3.2 template struct X; template struct X {}; template X f(T C::*) { return X(); } @@ -607,7 +607,7 @@ namespace dr553 { // dr554: na // dr556: na -namespace dr557 { // dr557: yes +namespace dr557 { // dr557: 3.1 template struct S { friend void f(S *); friend void g(S > *); @@ -618,7 +618,7 @@ namespace dr557 { // dr557: yes } } -namespace dr558 { // dr558: yes +namespace dr558 { // dr558: 2.9 wchar_t a = L'\uD7FF'; wchar_t b = L'\xD7FF'; wchar_t c = L'\uD800'; // expected-error {{invalid universal character}} @@ -674,7 +674,7 @@ namespace dr566 { // dr566: yes // dr567: na -namespace dr568 { // dr568: yes c++11 +namespace dr568 { // dr568: 3.0 c++11 // FIXME: This is a DR issue against C++98, so should probably apply there // too. struct x { int y; }; @@ -762,7 +762,7 @@ namespace dr573 { // dr573: no template struct T; } -namespace dr574 { // dr574: yes +namespace dr574 { // dr574: 3.0 struct A { A &operator=(const A&) const; // expected-note {{different qualifiers}} }; @@ -827,13 +827,13 @@ namespace dr575 { // dr575: yes void *p = h((void*)0); } -namespace dr576 { // dr576: yes +namespace dr576 { // dr576: 3.5 typedef void f() {} // expected-error {{function definition declared 'typedef'}} void f(typedef int n); // expected-error {{invalid storage class}} void f(char c) { typedef int n; } } -namespace dr577 { // dr577: yes +namespace dr577 { // dr577: 3.5 typedef void V; typedef const void CV; void a(void); @@ -910,7 +910,7 @@ namespace dr583 { // dr583: 4 // dr584: na -namespace dr585 { // dr585: yes +namespace dr585 { // dr585: 3.0 template struct T; struct A { friend T; @@ -938,7 +938,7 @@ namespace dr585 { // dr585: yes // dr586: na -namespace dr587 { // dr587: yes +namespace dr587 { // dr587: 3.2 template void f(bool b, const T x, T y) { const T *p = &(b ? x : y); } diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index 4d918224ded46..0d315a82eeaba 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -3243,7 +3243,7 @@

C++ defect report implementation status

534 CD1 template-names and operator-function-ids - Yes + Clang 2.9 535 @@ -3299,7 +3299,7 @@

C++ defect report implementation status

543 CD1 Value initialization and default constructors - Yes + Clang 3.0 544 @@ -3323,7 +3323,7 @@

C++ defect report implementation status

547 C++11 Partial specialization on member function types - Yes + Clang 3.2 548 @@ -3383,13 +3383,13 @@

C++ defect report implementation status

557 CD1 Does argument-dependent lookup cause template instantiation? - Yes + Clang 3.1 558 CD1 Excluded characters in universal character names - Yes + Clang 2.9 559 @@ -3449,7 +3449,7 @@

C++ defect report implementation status

568 CD1 Definition of POD is too strict - Yes (C++11 onwards) + Clang 3.0 (C++11 onwards) 569 @@ -3485,7 +3485,7 @@

C++ defect report implementation status

574 NAD Definition of “copy assignment operator” - Yes + Clang 3.0 575 @@ -3497,13 +3497,13 @@

C++ defect report implementation status

576 CD2 Typedefs in function definitions - Yes + Clang 3.5 577 CD3 void in an empty parameter list - Yes + Clang 3.5 578 @@ -3551,7 +3551,7 @@

C++ defect report implementation status

585 NAD Friend template template parameters - Yes + Clang 3.0 586 @@ -3563,7 +3563,7 @@

C++ defect report implementation status

587 CD2 Lvalue operands of a conditional expression differing only in cv-qualification - Yes + Clang 3.2 588