From 1ba2733e2cde7dbfa78f1a276a01b12760de2e28 Mon Sep 17 00:00:00 2001 From: Joey Gouly Date: Thu, 6 Jun 2013 13:48:00 +0000 Subject: Fix a crash with -Wassign-enum, where we didn't adjust the APInt type of the constant. Also fix some spelling mistakes and formatting issues. Reviewed by Richard Smith over IRC. Fixes PR15069. llvm-svn: 183409 --- clang/test/Sema/warn-outof-range-assign-enum.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'clang/test/Sema/warn-outof-range-assign-enum.c') diff --git a/clang/test/Sema/warn-outof-range-assign-enum.c b/clang/test/Sema/warn-outof-range-assign-enum.c index 2e79e66f49b..43eea0cef41 100644 --- a/clang/test/Sema/warn-outof-range-assign-enum.c +++ b/clang/test/Sema/warn-outof-range-assign-enum.c @@ -21,6 +21,18 @@ enum Test2 test2(enum Test2 *t) { return 10; // expected-warning {{integer constant not in range of enumerated type 'enum Test2'}} } +// PR15069 +typedef enum +{ + a = 0 +} T; + +void f() +{ + T x = a; + x += 1; // expected-warning {{integer constant not in range of enumerated type}} +} + int main() { CCTestEnum test = 1; // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}} test = 600; // expected-warning {{integer constant not in range of enumerated type 'CCTestEnum'}} -- cgit v1.2.3