1 | // RUN: c-index-test core -print-source-symbols -- %s | FileCheck %s |
2 | |
3 | // Function template specializations differing in array type parameter should have unique USRs. |
4 | |
5 | template<class buffer> void foo(buffer); |
6 | // CHECK: {{[0-9]+}}:17 | function(Gen,TS)/C++ | foo | c:@F@foo<#{n16C>#*C# |
7 | template<> void foo<char[16]>(char[16]); |
8 | // CHECK: {{[0-9]+}}:17 | function(Gen,TS)/C++ | foo | c:@F@foo<#{n32C>#*C# |
9 | template<> void foo<char[32]>(char[32]); |
10 | // CHECK: {{[0-9]+}}:17 | function(Gen,TS)/C++ | foo | c:@F@foo<#{n64C>#*C# |
11 | template<> void foo<char[64]>(char[64]); |
12 | |