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