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 
8 template <int> struct A
9 {
10     typedef A<0> B;
11     template <B> struct C {};	// { dg-error "not a valid type" }
12 };
13 
14 A<0> a;
15