1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
4 template<typename T
> struct X
{ static const T A
= 1; };
5 template<typename T
, bool = X
<T
>::A
> struct Y
{ typedef T A
; };
6 template<typename T
> struct Z
{ typedef typename Y
<T
>::A A
; };