2009-07-17 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / ext / stmtexpr8.C
blob8e5d0ddcba25983516f0f54fd128ed49c2fa5fa7
1 // PR c++/27115
3 // { dg-do run }
4 // { dg-options "" }
6 struct A
8   int i;
9   A (int j) : i(j) {}
10   A (const A &j) : i(j.i) {}
11   A& operator= (const A &j) { i = j.i; return *this; }
14 A foo(int j)
16   return ({ j ? A(1) : A(0); });
19 int main()
21   return foo(1).i-1;
24 void foo2()
26   A b = ({ A a(1); a; });