URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 154 |
Rev 816 |
// PR optimization/6631
|
// PR optimization/6631
|
|
|
// { dg-do run }
|
// { dg-do run }
|
// { dg-options "-O" }
|
// { dg-options "-O" }
|
|
|
extern "C" void abort (void);
|
extern "C" void abort (void);
|
|
|
struct QSize
|
struct QSize
|
{
|
{
|
QSize();
|
QSize();
|
QSize( int w, int h );
|
QSize( int w, int h );
|
int wd, ht;
|
int wd, ht;
|
friend inline const QSize operator+( const QSize &, const QSize & );
|
friend inline const QSize operator+( const QSize &, const QSize & );
|
};
|
};
|
|
|
inline QSize::QSize()
|
inline QSize::QSize()
|
{ wd = ht = -1; }
|
{ wd = ht = -1; }
|
|
|
inline QSize::QSize( int w, int h )
|
inline QSize::QSize( int w, int h )
|
{ wd = w; ht = h; }
|
{ wd = w; ht = h; }
|
|
|
inline const QSize operator+( const QSize & s1, const QSize & s2 )
|
inline const QSize operator+( const QSize & s1, const QSize & s2 )
|
{ return QSize(s1.wd+s2.wd, s1.ht+s2.ht); }
|
{ return QSize(s1.wd+s2.wd, s1.ht+s2.ht); }
|
|
|
QSize minimumSize()
|
QSize minimumSize()
|
{
|
{
|
return QSize (100, 200);
|
return QSize (100, 200);
|
}
|
}
|
|
|
QSize totalMinimumSize()
|
QSize totalMinimumSize()
|
{
|
{
|
QSize s = minimumSize();
|
QSize s = minimumSize();
|
return s + QSize( 0, 0 );
|
return s + QSize( 0, 0 );
|
}
|
}
|
|
|
int main()
|
int main()
|
{
|
{
|
QSize s = totalMinimumSize();
|
QSize s = totalMinimumSize();
|
if (s.wd != 100 || s.ht != 200)
|
if (s.wd != 100 || s.ht != 200)
|
abort ();
|
abort ();
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.