3 struct A { int a : 1; };
4 struct F { int foo (A const &); };
5 template <typename> struct O : F { int foo (A const &); };
7 template <typename L, typename T> int operator<< (L, T) { return (T) 123; }
8 template <typename T> int O<T>::foo (A const &x) { return b << x.a; }