testsuite: update mangling
[official-gcc.git] / gcc / testsuite / g++.dg / cpp2a / spaceship-err5.C
blob3dc2a0f23659701a6ff29b5338350d6e994b8ab6
1 // { dg-do compile { target c++20 } }
2 // Test [depr.arith.conv.enum] for <=>.
4 #include <compare>
6 enum E1 { e } e1;
7 enum E2 { f } e2;
8 static double d;
10 void
11 g ()
13   void(e1 <=> e);
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." }