| // RUN: rm -rf %t | |
| // RUN: %clang_cc1 -std=c++2d -extract-api --pretty-sgf --emit-sgf-symbol-labels-for-testing \ | |
| // RUN: -triple arm64-apple-macosx -x c++-header %s -o %t/pack-indexing.symbols.json -verify | |
| // RUN: FileCheck %s --input-file %t/pack-indexing.symbols.json --check-prefix FUNCTION | |
| template <template <class> concept... CC, CC...[0] T> | |
| void function(T); | |
| // expected-no-diagnostics | |
| //FUNCTION-LABEL: "!testLabel": "c:@FT@>2#pt>1#T#Tfunction#t0.1#v#" | |
| //FUNCTION: "declarationFragments": [ | |
| //FUNCTION: "kind": "genericParameter", | |
| //FUNCTION-NEXT: "spelling": "CC" | |
| //FUNCTION-NEXT: }, | |
| //FUNCTION-NEXT: { | |
| //FUNCTION-NEXT: "kind": "text", | |
| //FUNCTION-NEXT: "spelling": ", " | |
| //FUNCTION-NEXT: }, | |
| //FUNCTION-NEXT: { | |
| //FUNCTION-NEXT: "kind": "typeIdentifier", | |
| //FUNCTION-NEXT: "spelling": "CC...[0]" | |
| //FUNCTION-NEXT: }, | |
| //FUNCTION-NEXT: { | |
| //FUNCTION-NEXT: "kind": "text", | |
| //FUNCTION-NEXT: "spelling": " " | |
| //FUNCTION-NEXT: }, | |
| //FUNCTION-NEXT: { | |
| //FUNCTION-NEXT: "kind": "genericParameter", | |
| //FUNCTION-NEXT: "spelling": "T" | |
| //FUNCTION-NEXT: }, |