1*89a1d03eSRichard #if !defined(MODERNIZE_MACRO_TO_ENUM_H)
2*89a1d03eSRichard #define MODERNIZE_MACRO_TO_ENUM_H
3*89a1d03eSRichard 
4*89a1d03eSRichard #include "modernize-macro-to-enum2.h"
5*89a1d03eSRichard 
6*89a1d03eSRichard #define GG_RED 0xFF0000
7*89a1d03eSRichard #define GG_GREEN 0x00FF00
8*89a1d03eSRichard #define GG_BLUE 0x0000FF
9*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-3]]:1: warning: replace macro with enum
10*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-4]]:9: warning: macro 'GG_RED' defines an integral constant; prefer an enum instead
11*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-4]]:9: warning: macro 'GG_GREEN' defines an integral constant; prefer an enum instead
12*89a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-4]]:9: warning: macro 'GG_BLUE' defines an integral constant; prefer an enum instead
13*89a1d03eSRichard // CHECK-FIXES: enum {
14*89a1d03eSRichard // CHECK-FIXES-NEXT: GG_RED = 0xFF0000,
15*89a1d03eSRichard // CHECK-FIXES-NEXT: GG_GREEN = 0x00FF00,
16*89a1d03eSRichard // CHECK-FIXES-NEXT: GG_BLUE = 0x0000FF
17*89a1d03eSRichard // CHECK-FIXES-NEXT: };
18*89a1d03eSRichard 
19*89a1d03eSRichard #if 1
20*89a1d03eSRichard #define RR_RED 1
21*89a1d03eSRichard #define RR_GREEN 2
22*89a1d03eSRichard #define RR_BLUE 3
23*89a1d03eSRichard #endif
24*89a1d03eSRichard 
25*89a1d03eSRichard #endif
26