1 class X { };
2 struct Y { };
3 
4 namespace N {
5   template<typename> class Z;
6 }
7 
8 namespace M {
9   class A;
10 }
11 using M::A;
12 
13 namespace N {
14   class Y;
15 
16   void test() {
17     class
18     // RUN: clang-cc -fsyntax-only -code-completion-at=%s:17:10 %s -o - | FileCheck -check-prefix=CC1 %s &&
19     // CHECK-CC1: Y : 2
20     // CHECK-CC1: Z : 2
21     // CHECK-CC1: A : 3
22     // CHECK-CC1: X : 3
23     // CHECK-CC1: Y : 3
24     // CHECK-CC1: M : 6
25     // CHECK-CC1: N : 6
26     // RUN: true
27