blob: 532d627fadcfc271239fdedf3814149345fb12a6 [file] [log] [blame]
Douglas Gregor81895a22010-02-24 21:52:55 +00001// Test this without pch.
2// RUN: %clang_cc1 -x c++ -include %S/Inputs/namespaces.h -fsyntax-only %s
3
4// Test with pch.
5// RUN: %clang_cc1 -x c++ -emit-pch -o %t %S/Inputs/namespaces.h
6// RUN: %clang_cc1 -x c++ -include-pch %t -fsyntax-only %s
7
8int int_val;
9N1::t1 *ip1 = &int_val;
10N1::t2 *ip2 = &int_val;
Chris Lattner6ad9ac02010-05-07 21:43:38 +000011N2::Inner::t3 *ip3 = &int_val;
Douglas Gregor81895a22010-02-24 21:52:55 +000012
13float float_val;
14namespace N2 { }
15N2::t1 *fp1 = &float_val;
Chris Lattner6ad9ac02010-05-07 21:43:38 +000016
17Alias1::t3 *ip4 = &int_val;
18t3 *ip5 = &int_val;
19
20void(*funp1)() = anon;
21
22namespace {
23 class C;
24}
25C* cp1;
26
27namespace N3 {
28 namespace {
29 class C;
30 }
31}
32
33N3::C *cp2;
34
35void(*funp2)() = ext;
36
37using N1::used_func;
38void (*pused)() = used_func;
39
40// FIXME: Disabled until CXXRecord serialization is re-added.
41// using N1::used_cls;
42// used_cls s1;
43// used_cls* ps1 = &s1;