| // RUN: %clang_cc1 -std=c++98 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors | 
 | // RUN: %clang_cc1 -std=c++11 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors | 
 | // RUN: %clang_cc1 -std=c++14 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors | 
 | // RUN: %clang_cc1 -std=c++1z -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors | 
 |  | 
 | namespace dr2229 { // dr2229: 7 | 
 | struct AnonBitfieldQualifiers { | 
 |   const unsigned : 1; // expected-error {{anonymous bit-field cannot have qualifiers}} | 
 |   volatile unsigned : 1; // expected-error {{anonymous bit-field cannot have qualifiers}} | 
 |   const volatile unsigned : 1; // expected-error {{anonymous bit-field cannot have qualifiers}} | 
 |  | 
 |   unsigned : 1; | 
 |   const unsigned i1 : 1; | 
 |   volatile unsigned i2 : 1; | 
 |   const volatile unsigned i3 : 1; | 
 | }; | 
 | } | 
 |  | 
 | #if __cplusplus >= 201103L | 
 | namespace dr2211 { // dr2211: 8 | 
 | void f() { | 
 |   int a; | 
 |   auto f = [a](int a) { (void)a; }; // expected-error {{a lambda parameter cannot shadow an explicitly captured entity}} | 
 |   // expected-note@-1{{variable 'a' is explicitly captured here}} | 
 |   auto g = [=](int a) { (void)a; }; | 
 | } | 
 | } | 
 | #endif | 
 |  | 
 | namespace dr2292 { // dr2292: 9 | 
 | #if __cplusplus >= 201103L | 
 |   template<typename T> using id = T; | 
 |   void test(int *p) { | 
 |     p->template id<int>::~id<int>(); | 
 |   } | 
 | #endif | 
 | } |