149f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregornamespace N4 {
249f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor  namespace N3 { }
349f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor}
449f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor
549f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregorclass N3;
649f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor
749f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregornamespace N2 {
849f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor  namespace I1 { }
949f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor  namespace I4 = I1;
1049f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor  namespace I5 { }
1149f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor  namespace I1 { }
1249f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor
1349f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor  void foo() {
1449f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor    int N3;
1549f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor
16b657f115c3b4e262e72906a28cbcf3eaccd9460cDouglas Gregor    using
17931a4feb64f18190d189c222d61b2abf52f18ab8Tim Northover    // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:16:10 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
18ab0b4f1d66de54b4c3102b96d56964510361ba7dDouglas Gregor    // CHECK-CC1: I1
19ab0b4f1d66de54b4c3102b96d56964510361ba7dDouglas Gregor    // CHECK-CC1: I4
20ab0b4f1d66de54b4c3102b96d56964510361ba7dDouglas Gregor    // CHECK-CC1: I5
21ab0b4f1d66de54b4c3102b96d56964510361ba7dDouglas Gregor    // CHECK-CC1: N2
22ab0b4f1d66de54b4c3102b96d56964510361ba7dDouglas Gregor    // CHECK-CC1: N3
23ab0b4f1d66de54b4c3102b96d56964510361ba7dDouglas Gregor    // CHECK-CC1-NEXT: N4
2449f40bd0c9c9de5e74727774fec429b47d36303aDouglas Gregor
25