blob: cfbc9c80692b21cfdd871beaf8dcaae632f3282f [file] [log] [blame]
Anders Carlsson50713452009-03-26 00:24:17 +00001// RUN: clang-cc -fsyntax-only -verify %s
2
3class C {
4 struct S; // expected-note {{previously declared 'private' here}}
Anders Carlsson50713452009-03-26 00:24:17 +00005public:
Anders Carlsson4cbe82c2009-03-26 01:24:28 +00006
Anders Carlsson50713452009-03-26 00:24:17 +00007 struct S {}; // expected-error {{'S' redeclared with 'public' access}}
8};
9
10struct S {
11 class C; // expected-note {{previously declared 'public' here}}
12
13private:
14 class C { }; // expected-error {{'C' redeclared with 'private' access}}
Anders Carlsson4cbe82c2009-03-26 01:24:28 +000015};
16
17class T {
18protected:
19 template<typename T> struct A; // expected-note {{previously declared 'protected' here}}
20
21private:
22 template<typename T> struct A {}; // expected-error {{'A' redeclared with 'private' access}}
23};