1 // { dg-do assemble } 2 // GROUPS passed infinite_loop 3 class A 4 { 5 public: 6 A(A &); // { dg-message "note" "" { target c++14_down } } 7 }; 8 9 class B 10 { 11 public: 12 operator A (); 13 }; 14 15 class C 16 { 17 public : C()18 C() 19 { 20 B b; 21 A a = b;// { dg-error "rvalue" "" { target c++14_down } } 22 } 23 }; 24