| // RUN: %clang_cc1 -fsyntax-only -verify %s | |
| // expected-no-diagnostics | |
| // This is basically paraphrased from the standard. | |
| namespace Root { | |
| int i = 0; | |
| void f(); | |
| } | |
| namespace A { | |
| using namespace Root; | |
| } | |
| namespace B { | |
| using namespace Root; | |
| } | |
| namespace AB { | |
| using namespace A; | |
| using namespace B; | |
| } | |
| void test() { | |
| if (AB::i) | |
| AB::f(); | |
| } | |
| namespace C { | |
| using Root::i; | |
| using Root::f; | |
| } | |
| namespace AC { | |
| using namespace A; | |
| using namespace C; | |
| } | |
| void test2() { | |
| if (AC::i) | |
| AC::f(); | |
| } |