URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do assemble }
|
// { dg-do assemble }
|
|
|
template < class T, template < class > class E1, template < class > class E2 >
|
template < class T, template < class > class E1, template < class > class E2 >
|
class Add {
|
class Add {
|
public:
|
public:
|
Add(const E1& e1, const E2& e2) {}
|
Add(const E1& e1, const E2& e2) {}
|
};
|
};
|
|
|
template < class T >
|
template < class T >
|
struct Id {
|
struct Id {
|
template < template < class > class E >
|
template < template < class > class E >
|
Add < T, ::Id, E > operator+(const E& e) const {
|
Add < T, ::Id, E > operator+(const E& e) const {
|
return Add < T, ::Id, E >(*this, e);
|
return Add < T, ::Id, E >(*this, e);
|
}
|
}
|
};
|
};
|
|
|
template struct Id;
|
template struct Id;
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.