1 #pragma once
2 
3 #define GG3_RED 0xFF0000
4 #define GG3_GREEN 0x00FF00
5 #define GG3_BLUE 0x0000FF
6 // CHECK-MESSAGES: :[[@LINE-3]]:1: warning: replace macro with enum
7 // CHECK-MESSAGES: :[[@LINE-4]]:9: warning: macro 'GG3_RED' defines an integral constant; prefer an enum instead
8 // CHECK-MESSAGES: :[[@LINE-4]]:9: warning: macro 'GG3_GREEN' defines an integral constant; prefer an enum instead
9 // CHECK-MESSAGES: :[[@LINE-4]]:9: warning: macro 'GG3_BLUE' defines an integral constant; prefer an enum instead
10 // CHECK-FIXES: enum {
11 // CHECK-FIXES-NEXT: GG3_RED = 0xFF0000,
12 // CHECK-FIXES-NEXT: GG3_GREEN = 0x00FF00,
13 // CHECK-FIXES-NEXT: GG3_BLUE = 0x0000FF
14 // CHECK-FIXES-NEXT: };
15 
16 #if 1
17 #define RR3_RED 1
18 #define RR3_GREEN 2
19 #define RR3_BLUE 3
20 #endif
21