1 using MyTypeAlias = int; 2 3 extern "C" { 4 template < typename T > *Allocate() { } 5 } 6 7 // rdar://14063074 8 namespace rdar14063074 { 9 template <typename T> 10 struct TS {}; 11 struct TS<int> {}; 12 13 template <typename T> 14 void tfoo() {} 15 void tfoo<int>() {} 16 } 17 18 // RUN: c-index-test -index-file %s > %t 19 // RUN: FileCheck %s -input-file=%t 20 21 // CHECK: [indexDeclaration]: kind: type-alias | name: MyTypeAlias | {{.*}} | loc: 1:7 22 // CHECK: [indexDeclaration]: kind: struct-template-spec | name: TS | {{.*}} | loc: 11:8 23 // CHECK: [indexDeclaration]: kind: function-template-spec | name: tfoo | {{.*}} | loc: 15:6 24