// Special g++ Options: // Origin: Mark Mitchell template struct O { typedef char X; }; template struct S { typedef double X; template struct I : public O { static X x; // WARNING - lookup finds S::X }; }; template template typename S::X S::I::x; int main() { return sizeof (S::I::x) == 1; }