Lines Matching full:enum
6 enum X { A,B,C};
7 int f(enum X x) { in f()
8 return x; // unsigned-warning {{implicit conversion changes signedness: 'enum X' to 'int'}} in f()
11 enum SE1 { N1 = -1 }; // Always a signed underlying type.
12 enum E1 { P1 }; // Unsigned underlying type except on Windows.
14 // ensure no regression with enum to sign (related to enum-enum-conversion.c)
15 int f1(enum E1 E) { in f1()
16 return E; // unsigned-warning {{implicit conversion changes signedness: 'enum E1' to 'int'}} in f1()
19 enum E1 f2(int E) { in f2()
20 return E; // unsigned-warning {{implicit conversion changes signedness: 'int' to 'enum E1'}} in f2()
23 int f3(enum SE1 E) { in f3()
27 enum SE1 f4(int E) { in f4()
31 unsigned f5(enum E1 E) { in f5()
32 return E; // win32-warning {{implicit conversion changes signedness: 'enum E1' to 'unsigned int'}} in f5()
35 enum E1 f6(unsigned E) { in f6()
36 return E; // win32-warning {{implicit conversion changes signedness: 'unsigned int' to 'enum E1'}} in f6()
39 unsigned f7(enum SE1 E) { in f7()
40 return E; // both-warning {{implicit conversion changes signedness: 'enum SE1' to 'unsigned int'}} in f7()
43 enum SE1 f8(unsigned E) { in f8()
44 return E; // both-warning {{implicit conversion changes signedness: 'unsigned int' to 'enum SE1'}} in f8()