Sebastian Redl | 7c0837f | 2011-04-24 16:28:13 +0000 | [diff] [blame] | 1 | // no PCH |
2 | // RUN: %clang_cc1 -include %s -include %s -fsyntax-only %s | ||||
3 | // with PCH | ||||
4 | // RUN: %clang_cc1 -chain-include %s -chain-include %s -fsyntax-only %s | ||||
5 | #if !defined(PASS1) | ||||
6 | #define PASS1 | ||||
7 | |||||
8 | namespace ns {} | ||||
Sebastian Redl | 74b485a | 2011-04-24 16:28:21 +0000 | [diff] [blame] | 9 | namespace os {} |
Sebastian Redl | 7c0837f | 2011-04-24 16:28:13 +0000 | [diff] [blame] | 10 | |
11 | #elif !defined(PASS2) | ||||
12 | #define PASS2 | ||||
13 | |||||
14 | namespace ns { | ||||
15 | namespace { | ||||
16 | extern int x; | ||||
17 | } | ||||
18 | } | ||||
19 | |||||
20 | namespace { | ||||
21 | extern int y; | ||||
22 | } | ||||
Sebastian Redl | 74b485a | 2011-04-24 16:28:21 +0000 | [diff] [blame] | 23 | namespace { |
24 | } | ||||
25 | |||||
26 | namespace os { | ||||
27 | extern "C" { | ||||
28 | namespace { | ||||
29 | extern int z; | ||||
30 | } | ||||
31 | } | ||||
32 | } | ||||
Sebastian Redl | 7c0837f | 2011-04-24 16:28:13 +0000 | [diff] [blame] | 33 | |
34 | #else | ||||
35 | |||||
36 | namespace ns { | ||||
37 | namespace { | ||||
38 | int x; | ||||
39 | } | ||||
40 | void test() { | ||||
41 | (void)x; | ||||
42 | } | ||||
43 | } | ||||
44 | |||||
45 | namespace { | ||||
46 | int y; | ||||
47 | } | ||||
48 | void test() { | ||||
49 | (void)y; | ||||
50 | } | ||||
51 | |||||
Sebastian Redl | 74b485a | 2011-04-24 16:28:21 +0000 | [diff] [blame] | 52 | namespace os { |
53 | namespace { | ||||
54 | int z; | ||||
55 | } | ||||
56 | void test() { | ||||
57 | (void)z; | ||||
58 | } | ||||
59 | } | ||||
60 | |||||
Sebastian Redl | 7c0837f | 2011-04-24 16:28:13 +0000 | [diff] [blame] | 61 | #endif |