1// { dg-do compile }
2
3// Origin: Ivan Godard <igodard@pacbell.net>
4//	   Volker Reichelt <reichelt@gcc.gnu.org>
5
6// PR c++/13797: ICE invalid nontype template parameter
7
8template <int> struct A
9{
10    typedef A<0> B;		// { dg-message "previous declaration" }
11    template <B> struct B {};	// { dg-error "not a valid type|typedef" }
12};
13
14A<0> a;
15