URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do run }
|
// { dg-do run }
|
#define INC_FUNCTIONAL 1
|
#define INC_FUNCTIONAL 1
|
#define USE_STATIC_CAST 1
|
#define USE_STATIC_CAST 1
|
|
|
#include
|
#include
|
#include
|
#include
|
#ifdef INC_FUNCTIONAL
|
#ifdef INC_FUNCTIONAL
|
#include
|
#include
|
#endif
|
#endif
|
|
|
using namespace std;
|
using namespace std;
|
|
|
template int p( int val, R& r )
|
template int p( int val, R& r )
|
{
|
{
|
return val + r;
|
return val + r;
|
}
|
}
|
|
|
template void f( vector& v )
|
template void f( vector& v )
|
{
|
{
|
#ifdef USE_STATIC_CAST
|
#ifdef USE_STATIC_CAST
|
accumulate( v.begin(), v.end(), 0, static_cast(p) );
|
accumulate( v.begin(), v.end(), 0, static_cast(p) );
|
#else
|
#else
|
accumulate( v.begin(), v.end(), 0, p );
|
accumulate( v.begin(), v.end(), 0, p );
|
#endif
|
#endif
|
}
|
}
|
|
|
int main()
|
int main()
|
{
|
{
|
vector r;
|
vector r;
|
f( r );
|
f( r );
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.