blob: 37b14a2715a981ec781c23464989cf7746d6ce40 [file] [log] [blame]
Argyrios Kyrtzidisb0b336e2012-09-01 19:08:08 +00001using MyTypeAlias = int;
2
Argyrios Kyrtzidis44319182013-02-22 04:11:06 +00003extern "C" {
4 template < typename T > *Allocate() { }
5}
6
Argyrios Kyrtzidis6af41322013-06-05 17:52:24 +00007// rdar://14063074
8namespace rdar14063074 {
9template <typename T>
10struct TS {};
11struct TS<int> {};
12
13template <typename T>
14void tfoo() {}
15void tfoo<int>() {}
16}
17
Argyrios Kyrtzidisb0b336e2012-09-01 19:08:08 +000018// 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
Argyrios Kyrtzidis6af41322013-06-05 17:52:24 +000022// CHECK: [indexDeclaration]: kind: struct-template-spec | name: TS | {{.*}} | loc: 11:8
23// CHECK: [indexDeclaration]: kind: function-template-spec | name: tfoo | {{.*}} | loc: 15:6