1/* { dg-do compile } */
2/* { dg-options "-O" } */
3
4struct A
5{
6  unsigned *a, b;
7  A (unsigned x) : a (), b (x) {}
8};
9
10struct B
11{
12  B (int);
13  B (const B &) {}
14};
15
16B bar (B, B, A);
17int v;
18
19void
20foo ()
21{
22  B c = 0;
23  bar (c, c, A (1ULL << v));
24}
25