2 // { dg-options "-std=c++0x" }
6 int move_construct = 0;
12 base2(base2&&) {++move_construct;}
13 base2& operator=(base2&&) {++move_assign; return *this;}
20 assert(move_construct == 0);
21 base2 b3(static_cast<base2&&>(b));
22 assert(move_construct == 1);
24 assert(move_assign == 0);
25 b = static_cast<base2&&>(b2);
26 assert(move_assign == 1);