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