1// { dg-do assemble } 2// Origin: Neil Booth, from bug report #44 3 4#include <iterator> 5 6template<class T> 7struct X 8{ 9}; 10 11template<class T> 12X<T> operator+(const X<T>&, const X<T>&); 13 14template<> 15X<int> operator+<int>(const X<int>&, const X<int>&); 16