Skip to content

Commit 1b7d8b2

Browse files
committed
[clang] prevent -Wunknown-warning-option with older clangs
1 parent c626ef9 commit 1b7d8b2

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

clang/include/clang/Basic/LangOptions.def

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,13 +348,13 @@ COMPATIBLE_LANGOPT(ExpStrictFP, 1, false, "Enable experimental strict floating p
348348
BENIGN_LANGOPT(RoundingMath, 1, false, "Do not assume default floating-point rounding behavior")
349349
BENIGN_ENUM_LANGOPT(FPExceptionMode, FPExceptionModeKind, 2, FPE_Default, "FP Exception Behavior Mode type")
350350

351-
#if defined(__clang__)
351+
#if defined(__clang__) && defined( __has_warning ) && __has_warning("-Wpreferred-type-bitfield-enum-conversion")
352352
// FIXME: Remove this once the warning is fixed, https://llvm.org/PR137600
353353
#pragma clang diagnostic push
354354
#pragma clang diagnostic ignored "-Wpreferred-type-bitfield-enum-conversion"
355355
#endif
356356
BENIGN_ENUM_LANGOPT(FPEvalMethod, FPEvalMethodKind, 3, FEM_UnsetOnCommandLine, "FP type used for floating point arithmetic")
357-
#if defined(__clang__)
357+
#if defined(__clang__) && defined( __has_warning ) && __has_warning("-Wpreferred-type-bitfield-enum-conversion")
358358
#pragma clang diagnostic pop
359359
#endif
360360

clang/include/clang/Basic/LangOptions.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ class LangOptionsBase {
7878

7979
LangOptionsBase() = default;
8080

81-
#if defined(__clang__)
81+
#if defined(__clang__) && defined( __has_warning ) && __has_warning("-Wpreferred-type-bitfield-enum-conversion")
8282
// FIXME: Remove this once the warning is fixed, https://llvm.org/PR137600
8383
#pragma clang diagnostic push
8484
#pragma clang diagnostic ignored "-Wpreferred-type-bitfield-enum-conversion"
8585
#endif
8686
LangOptionsBase(const LangOptionsBase&) = default;
8787
LangOptionsBase& operator=(const LangOptionsBase&) = default;
88-
#if defined(__clang__)
88+
#if defined(__clang__) && defined( __has_warning ) && __has_warning("-Wpreferred-type-bitfield-enum-conversion")
8989
#pragma clang diagnostic pop
9090
#endif
9191

0 commit comments

Comments
 (0)