Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / g++.dg / opt / const2.C
blobb4efbbe3564d7099f81aa9bb69f79c80209a3ef4
1 // PR optimization/6631
3 // { dg-do run }
4 // { dg-options "-O" }
6 extern "C" void abort (void);
8 struct QSize
10   QSize();
11   QSize( int w, int h );
12   int wd, ht;
13   friend inline const QSize operator+( const QSize &, const QSize & );
16 inline QSize::QSize()
17 { wd = ht = -1; }
19 inline QSize::QSize( int w, int h )
20 { wd = w; ht = h; }
22 inline const QSize operator+( const QSize & s1, const QSize & s2 )
23 { return QSize(s1.wd+s2.wd, s1.ht+s2.ht); }
25 QSize minimumSize()
27   return QSize (100, 200);
30 QSize totalMinimumSize()
32     QSize s = minimumSize();
33     return s + QSize( 0, 0 );
36 int main()
38   QSize s = totalMinimumSize();
39   if (s.wd != 100 || s.ht != 200)
40     abort ();