-// Build don't link:
+// { dg-do assemble }
template < class T, template < class > class E1, template < class > class E2 >
class Add {
template < class T >
struct Id {
template < template < class > class E >
- Add < T, Id, E > operator+(const E<T>& e) const {
- return Add < T, Id, E >(*this, e);
+ Add < T, ::Id, E > operator+(const E<T>& e) const {
+ return Add < T, ::Id, E >(*this, e);
}
};