Argyrios Kyrtzidis | b0b336e | 2012-09-01 19:08:08 +0000 | [diff] [blame] | 1 | using MyTypeAlias = int; |
| 2 | |
Argyrios Kyrtzidis | 4431918 | 2013-02-22 04:11:06 +0000 | [diff] [blame] | 3 | extern "C" { |
| 4 | template < typename T > *Allocate() { } |
| 5 | } |
| 6 | |
Argyrios Kyrtzidis | 6af4132 | 2013-06-05 17:52:24 +0000 | [diff] [blame] | 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 | |
Argyrios Kyrtzidis | b0b336e | 2012-09-01 19:08:08 +0000 | [diff] [blame] | 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 |
Argyrios Kyrtzidis | 6af4132 | 2013-06-05 17:52:24 +0000 | [diff] [blame] | 22 | // CHECK: [indexDeclaration]: kind: struct-template-spec | name: TS | {{.*}} | loc: 11:8 |
| 23 | // CHECK: [indexDeclaration]: kind: function-template-spec | name: tfoo | {{.*}} | loc: 15:6 |