URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do run }
|
// { dg-do run }
|
template class D
|
template class D
|
{
|
{
|
public:
|
public:
|
int f() const;
|
int f() const;
|
};
|
};
|
|
|
template int D::f() const
|
template int D::f() const
|
{
|
{
|
return sizeof(T);
|
return sizeof(T);
|
}
|
}
|
|
|
template class D,class E> class C
|
template class D,class E> class C
|
{
|
{
|
D d;
|
D d;
|
public:
|
public:
|
int f() const { return d.f(); }
|
int f() const { return d.f(); }
|
};
|
};
|
|
|
template class D,class E> int f(const D &d1)
|
template class D,class E> int f(const D &d1)
|
{
|
{
|
d1.f();
|
d1.f();
|
C d2;
|
C d2;
|
d2.f();
|
d2.f();
|
return 0;
|
return 0;
|
}
|
}
|
|
|
int main()
|
int main()
|
{
|
{
|
D c1;
|
D c1;
|
D c2;
|
D c2;
|
const D c3(c2);
|
const D c3(c2);
|
f(c1);
|
f(c1);
|
f(c2);
|
f(c2);
|
f(c3);
|
f(c3);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.