reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | // 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 } |