1 // RUN: %clang_cc1 -fsyntax-only -verify -Wassign-enum %s
4 typedef enum CCTestEnum
11 CCTestEnum test = 50; // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}}
12 CCTestEnum test1 = -50; // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}}
14 CCTestEnum foo(CCTestEnum r) {
15 return 20; // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}}
18 enum Test2 { K_zero, K_one };
19 enum Test2 test2(enum Test2 *t) {
20 *t = 20; // expected-warning {{integer constant not in range of enumerated type 'enum Test2'}}
21 return 10; // expected-warning {{integer constant not in range of enumerated type 'enum Test2'}}
33 x += 1; // expected-warning {{integer constant not in range of enumerated type}}
37 CCTestEnum test = 1; // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}}
38 test = 600; // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}}
39 foo(2); // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}}
40 foo(-1); // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}}