2014-01-30 Alangi Derick <alangiderick@gmail.com>
[official-gcc.git] / gcc / testsuite / g++.dg / template / instantiate1.C
blobdd501684e6389708defce5de0d7d57368282e002
1 // { dg-do compile }
2 // Origin:
4 // PR c++/6716
5 // ICE in complex class structure when components are incomplete
7 template <class T> struct X {
8   T t;                          // { dg-error "incomplete" }
9 };
11 template <class T> struct Y {
12   X<T> x;                       // { dg-message "required" }
15 template <class T> struct Z {   // { dg-error "declaration" }
16   Y<Z<T> > y;                   // { dg-message "required" }
19 struct ZZ : Z<int>