| 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 | |