URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 384 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// { dg-options "-O2" }
|
// { dg-options "-O2" }
|
// Origin: Jakub Jelinek
|
// Origin: Jakub Jelinek
|
|
|
class baz
|
class baz
|
{
|
{
|
public:
|
public:
|
baz& operator += (const baz&);
|
baz& operator += (const baz&);
|
};
|
};
|
|
|
inline baz& baz::operator += (const baz& r)
|
inline baz& baz::operator += (const baz& r)
|
{
|
{
|
return *this;
|
return *this;
|
}
|
}
|
|
|
inline baz operator + (int x, const baz& y)
|
inline baz operator + (int x, const baz& y)
|
{
|
{
|
return y;
|
return y;
|
}
|
}
|
|
|
static inline baz bar (int alpha);
|
static inline baz bar (int alpha);
|
static inline baz foo (int alpha)
|
static inline baz foo (int alpha)
|
{
|
{
|
baz tmp = alpha + foo (alpha);
|
baz tmp = alpha + foo (alpha);
|
tmp += alpha + bar (alpha);
|
tmp += alpha + bar (alpha);
|
return tmp;
|
return tmp;
|
}
|
}
|
|
|
static inline baz bar (int alpha)
|
static inline baz bar (int alpha)
|
{
|
{
|
baz tmp = alpha + bar (alpha);
|
baz tmp = alpha + bar (alpha);
|
tmp += alpha + foo (alpha);
|
tmp += alpha + foo (alpha);
|
return tmp;
|
return tmp;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.