// { dg-do run } // { dg-options "" } // Origin: Mark Mitchell template struct O { typedef char X; }; template struct S { typedef double X; template struct I : public O { static X x; }; }; template template typename S::X S::I::x; int main() { return sizeof (S::I::x) == 1; }