8 template<typename T
, typename Alloc
= std::allocator
<T
> >
14 template<typename Alloc
> class vector
<bool, Alloc
>;
20 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-2):8 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
21 // CHECK-CC1: allocator<<#typename T#>>
22 // CHECK-CC1-NEXT: vector<<#typename T#>{#, <#typename Alloc#>#}>
23 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-4):5 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s
30 template <typename
> struct X
;
31 template <typename T
> struct X
<T
*> { X(double); };
33 // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-1):11 %s -o - | FileCheck -check-prefix=CHECK-CONSTRUCTOR %s
34 // CHECK-CONSTRUCTOR: OVERLOAD: X(<#double#>)
35 // (rather than X<type-parameter-0-0 *>(<#double#>)