Anders Carlsson | e41590d | 2009-06-24 00:10:43 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -fsyntax-only -verify %s |
| 2 | |
| 3 | int x; |
| 4 | void f() |
| 5 | { |
| 6 | static int s; |
| 7 | int x; // expected-note{{'x' declared here}} |
| 8 | extern int g(); |
| 9 | |
| 10 | struct local { |
Mike Stump | f18de03 | 2009-07-21 23:45:39 +0000 | [diff] [blame^] | 11 | int g() { return x; } // expected-error{{reference to local variable 'x' declared in enclosed function 'f'}} |
Anders Carlsson | e41590d | 2009-06-24 00:10:43 +0000 | [diff] [blame] | 12 | int h() { return s; } |
| 13 | int k() { return :: x; } |
| 14 | int l() { return g(); } |
| 15 | }; |
| 16 | } |
| 17 | |
| 18 | local* p = 0; // expected-error{{unknown type name 'local'}} |