aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/ext/anon-struct7.C
blob: 6e47e34c7d4ee3b8ba6bb93870bb486e9d524585 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// PR c++/66583
// { dg-do run { target c++11 } }
// { dg-options "" }

template <class T>
T&& move(T& t) { return static_cast<T&&>(t); }

struct A {
  A() { };
  A(const A&) { }
};

struct B {
  struct {
    int m_1 = 0;
    int m_2;
  };
  A dummy;
};

int main()
{
  B b;
  b.m_1 = 1;
  B c = move(b);
  if (c.m_1 != 1)
    __builtin_abort();
}