Clean up some minor white space issues in trans-decl.c and trans-expr.c
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr36960.C
blob280a6755d9577940c287d5869c98349ffc1fd3dc
1 // { dg-do run }
3 struct Lower {
4     const int& ref;
5     Lower(const int& ref) : ref(ref) { }
6 };
7 struct Middle : public virtual Lower {
8     Middle(const int& ref) : Lower(ref) { }
9 };
10 struct Upper : public Middle {
11     Upper(const int& ref) : Lower(ref), Middle(ref) { }
12     int get() { return ref; }
14 extern "C" void abort (void);
15 int main()
17   int i = 0;
18   Upper upper(i);
19   if (upper.get() != 0)
20     abort ();
21   return 0;