1// RUN: %clang_cc1 -fsyntax-only -verify %s
2// expected-no-diagnostics
3
4// This is basically paraphrased from the standard.
5
6namespace Root {
7  int i = 0;
8  void f();
9}
10
11namespace A {
12  using namespace Root;
13}
14
15namespace B {
16  using namespace Root;
17}
18
19namespace AB {
20  using namespace A;
21  using namespace B;
22}
23
24void test() {
25  if (AB::i)
26    AB::f();
27}
28
29namespace C {
30  using Root::i;
31  using Root::f;
32}
33
34namespace AC {
35  using namespace A;
36  using namespace C;
37}
38
39void test2() {
40  if (AC::i)
41    AC::f();
42}
43