// { dg-do compile } // Origin: Giovanni Bajo // DR108: Are classes nested in templates dependent? template struct S { struct I1 { typedef int X; }; struct I2 : public I1 { X x; // { dg-error "does not name a type" } }; }; // Additional notes on the same line are allowed // { dg-error "" "additional" { target *-*-* } 10 }