// { dg-do assemble } // Origin: Neil Booth, from bug report #44 #include template struct X { }; template X operator+(const X&, const X&); template<> X operator+(const X&, const X&);