11 lines · cpp
1// RUN: %clang_cc1 %s -std=c++2c -fsyntax-only -verify=both,expected2// RUN: %clang_cc1 %s -std=c++2c -fsyntax-only -verify=both -Wno-enum-enum-conversion3 4enum E1 { e };5enum E2 { f };6void test() {7 int b = e <= 3.7; // both-error {{invalid comparison of enumeration type 'E1' with floating-point type 'double'}}8 int k = f - e; // expected-error {{invalid arithmetic between different enumeration types ('E2' and 'E1')}}9 int x = 1 ? e : f; // expected-error {{invalid conditional expression between different enumeration types ('E1' and 'E2')}}10}11