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