1 // { dg-do compile { target c++20 } }
2 // Test [depr.arith.conv.enum] for <=>.
14 e1 <=> d; // { dg-error "invalid operands of types .E1. and .double." }
15 d <=> e1; // { dg-error "invalid operands of types .double. and .E1." }
16 e <=> d; // { dg-error "invalid operands of types .E1. and .double." }
17 d <=> e; // { dg-error "invalid operands of types .double. and .E1." }
19 e <=> f; // { dg-error "invalid operands of types .E1. and .E2." }
20 f <=> e; // { dg-error "invalid operands of types .E2. and .E1." }
21 e1 <=> e2; // { dg-error "invalid operands of types .E1. and .E2." }
22 e2 <=> e1; // { dg-error "invalid operands of types .E2. and .E1." }