Sebastian Redl | fa44503 | 2008-11-08 15:40:37 +0000 | [diff] [blame] | 1 | // RUN: clang -parse-noop -verify %s |
| 2 | class C; |
Argiris Kirtzidis | 9d78433 | 2008-06-24 22:12:16 +0000 | [diff] [blame] | 3 | class C { |
| 4 | public: |
| 5 | protected: |
| 6 | typedef int A,B; |
| 7 | static int sf(), u; |
| 8 | |
| 9 | struct S {}; |
| 10 | enum {}; |
| 11 | int; // expected-error {{error: declaration does not declare anything}} |
Argiris Kirtzidis | f8009b4 | 2008-06-28 08:10:48 +0000 | [diff] [blame] | 12 | int : 1, : 2; |
Argiris Kirtzidis | 9d78433 | 2008-06-24 22:12:16 +0000 | [diff] [blame] | 13 | |
| 14 | public: |
| 15 | void m() { |
| 16 | int l = 2; |
| 17 | } |
Sebastian Redl | fa44503 | 2008-11-08 15:40:37 +0000 | [diff] [blame] | 18 | virtual int vf() const volatile = 0; |
Argiris Kirtzidis | 9d78433 | 2008-06-24 22:12:16 +0000 | [diff] [blame] | 19 | |
| 20 | private: |
| 21 | int x,f(),y,g(); |
Sebastian Redl | fa44503 | 2008-11-08 15:40:37 +0000 | [diff] [blame] | 22 | inline int h(); |
| 23 | static const int sci = 10; |
Sebastian Redl | 9f5337b | 2008-11-14 23:42:31 +0000 | [diff] [blame] | 24 | mutable int mi; |
Argiris Kirtzidis | 9d78433 | 2008-06-24 22:12:16 +0000 | [diff] [blame] | 25 | }; |
Sebastian Redl | fa44503 | 2008-11-08 15:40:37 +0000 | [diff] [blame] | 26 | void glo() |
| 27 | { |
| 28 | struct local {}; |
| 29 | } |