1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
4 template<typename T
> struct StringSet
;
5 template<int I
> struct Int
;
6 template <typename Inner
, template <typename
> class Outer
>
11 using llvm::StringSet
;
13 using llvm::TemplTempl
;
17 template<typename T
> struct StringSet
;
20 template<typename T
> struct Temp
{};
23 template<typename T
= int> struct StringSet
{};
24 template<int I
= 5> struct Int
{};
25 template <typename Inner
, template <typename
> class Outer
= Temp
>