1cd45e8c7SSam McCall template <int, char y> float overloaded(int); 2cd45e8c7SSam McCall template <class, int x> bool overloaded(char); 3cd45e8c7SSam McCall 4cd45e8c7SSam McCall auto m = overloaded<1, 2>(0); 5*cf9b25e0SSam McCall // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-1):21 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s 6cd45e8c7SSam McCall // CHECK-CC1: OPENING_PAREN_LOC: {{.*}}4:20 7cd45e8c7SSam McCall // CHECK-CC1-DAG: OVERLOAD: [#float#]overloaded<<#int#>, char y>[#()#] 8cd45e8c7SSam McCall // CHECK-CC1-DAG: OVERLOAD: [#bool#]overloaded<<#class#>, int x>[#()#] 9*cf9b25e0SSam McCall // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-5):24 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s 10cd45e8c7SSam McCall // CHECK-CC2-NOT: OVERLOAD: {{.*}}int x 11cd45e8c7SSam McCall // CHECK-CC2: OVERLOAD: [#float#]overloaded<int, <#char y#>>[#()#] 12cd45e8c7SSam McCall 13cd45e8c7SSam McCall template <class T, T... args> int n = 0; 14cd45e8c7SSam McCall int val = n<int, 1, 2, 3>; 15*cf9b25e0SSam McCall // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-1):18 %s -o - | FileCheck -check-prefix=CHECK-CC3 %s 16cd45e8c7SSam McCall // CHECK-CC3: OVERLOAD: [#int#]n<class T, <#T ...args#>> 17*cf9b25e0SSam McCall // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-3):24 %s -o - | FileCheck -check-prefix=CHECK-CC4 %s 18cd45e8c7SSam McCall // CHECK-CC4: OVERLOAD: [#int#]n<class T, T ...args> 19cd45e8c7SSam McCall 20cd45e8c7SSam McCall template <typename> struct Vector {}; 21cd45e8c7SSam McCall template <typename Element, template <typename E> class Container = Vector> 22cd45e8c7SSam McCall struct Collection { Container<Element> container; }; 23*cf9b25e0SSam McCall // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-1):31 %s -o - | FileCheck -check-prefix=CHECK-CC5 %s 24cd45e8c7SSam McCall // CHECK-CC5: OVERLOAD: [#class#]Container<<#typename E#>> 25cd45e8c7SSam McCall Collection<int, Vector> collection; 26*cf9b25e0SSam McCall // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-1):12 %s -o - | FileCheck -check-prefix=CHECK-CC6 %s 27cd45e8c7SSam McCall // CHECK-CC6: OVERLOAD: [#struct#]Collection<<#typename Element#>> 28cd45e8c7SSam McCall 29