d: Fix gdc -O2 -mavx generates misaligned vmovdqa instruction [PR114171]
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / temporary8.C
blobc24256e6b62d9cc9f9eb8e3b83dfadfc186838c4
1 // { dg-do run  }
2 // Test for proper handling of temporaries in ?: exprs.
4 extern "C" int printf (const char *, ...);
5 int c = 0, d = 0;
7 class A {
8 public:
9   A() { ++c; }
10   A(const A&) { ++c; }
11   ~A() { ++d; }
14 A f (const A& a)
16   return (c ? A() : A());
19 int main()
21   {
22     f (c ? A() : A());
23   }
24   printf ("%d %d\n", c, d);
25   return c != d || c != 2;