@@ -628,20 +628,24 @@ bool is_inbounds(float_t v) {
628628#endif // defined(__clang__)
629629
630630// Disable/enable -Wlifetime-safety warnings in code.
631- #if defined(__clang__) && defined(__has_warning) && \
632- __has_warning (" -Wlifetime-safety" )
631+ #if defined(__clang__)
632+ # if defined(__has_warning) && __has_warning("-Wlifetime-safety")
633633#define START_IGNORE_LIFETIME_SAFETY_WARNINGS () \
634634 _Pragma (" clang diagnostic push" ) \
635635 _Pragma(" clang diagnostic ignored \" -Wlifetime-safety\" " )
636636#define END_IGNORE_LIFETIME_SAFETY_WARNINGS () _Pragma (" clang diagnostic pop" )
637637#else
638638#define START_IGNORE_LIFETIME_SAFETY_WARNINGS ()
639639#define END_IGNORE_LIFETIME_SAFETY_WARNINGS ()
640+ #endif // __has_warning("-Wlifetime-safety")
641+ #else
642+ #define START_IGNORE_LIFETIME_SAFETY_WARNINGS ()
643+ #define END_IGNORE_LIFETIME_SAFETY_WARNINGS ()
640644#endif // defined(__clang__)
641645
642646// Disable/enable -Wreturn-stack-address warnings in code.
643- #if defined(__clang__) && defined(__has_warning) && \
644- __has_warning (" -Wreturn-stack-address" )
647+ #if defined(__clang__)
648+ # if defined(__has_warning) && __has_warning("-Wreturn-stack-address")
645649#define START_IGNORE_RETURN_STACK_ADDRESS_WARNINGS () \
646650 _Pragma (" clang diagnostic push" ) \
647651 _Pragma(" clang diagnostic ignored \" -Wreturn-stack-address\" " )
@@ -650,6 +654,10 @@ bool is_inbounds(float_t v) {
650654#else
651655#define START_IGNORE_RETURN_STACK_ADDRESS_WARNINGS ()
652656#define END_IGNORE_RETURN_STACK_ADDRESS_WARNINGS ()
657+ #endif // __has_warning("-Wreturn-stack-address")
658+ #else
659+ #define START_IGNORE_RETURN_STACK_ADDRESS_WARNINGS ()
660+ #define END_IGNORE_RETURN_STACK_ADDRESS_WARNINGS ()
653661#endif // defined(__clang__)
654662
655663#endif // V8_BASE_MACROS_H_
0 commit comments