140685Snsouch// { dg-do compile }
240685Snsouch
340685Snsouch// Copyright (C) 2003 Free Software Foundation, Inc.
440685Snsouch// Contributed by Nathan Sidwell 30 Jul 2003 <nathan@codesourcery.com>
540685Snsouch
640685Snsouch// PR 11347. ICE in tsubst
740685Snsouch
840685Snsouchtemplate <class T> struct T1 {
940685Snsouch  enum {N};
1040685Snsouch};
1140685Snsouch
1240685Snsouchtemplate<class T> struct T2 {
1340685Snsouch  template <class S, bool Z = T1<S>::N + 1> struct B {};
1440685Snsouch  struct C {};
1540685Snsouch};
1640685Snsouch
1740685SnsouchT2<int> t;
1840685Snsouch
1940685SnsouchT2<int>::B<int> s;
2040685Snsouch
2140685Snsouch