diff options
author | Andreas Kling <kling@serenityos.org> | 2023-04-08 07:34:01 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2023-04-08 13:43:25 +0200 |
commit | e1f5aae632ceac5dd615991a61058ba17bab402a (patch) | |
tree | 66c13a5dadc8f388e284a2cd7427da74496d618f | |
parent | 9264303f5db9c6248922104428ed25b40b0dcf4e (diff) | |
download | serenity-e1f5aae632ceac5dd615991a61058ba17bab402a.zip |
AK: Bake CLion IDE check into AK_COMPILER_CLANG
For whatever reason, when CLion does its code indexing thing, it doesn't
define __clang__ despite using Clang. This causes it to run into various
problems that we've solved by checking for Clang.
Since CLion does define __CLION_IDE__ (or sometimes __CLION_IDE_, no
idea why but I have seen this issue locally), let's make that part of
the AK_COMPILER_CLANG check.
This makes CLion stop highlighting various things as errors.
-rw-r--r-- | AK/CheckedFormatString.h | 2 | ||||
-rw-r--r-- | AK/Platform.h | 4 | ||||
-rw-r--r-- | AK/StdLibExtras.h | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/AK/CheckedFormatString.h b/AK/CheckedFormatString.h index 121d57eceb..f3b9ca41f0 100644 --- a/AK/CheckedFormatString.h +++ b/AK/CheckedFormatString.h @@ -14,7 +14,7 @@ #ifdef ENABLE_COMPILETIME_FORMAT_CHECK // FIXME: Seems like clang doesn't like calling 'consteval' functions inside 'consteval' functions quite the same way as GCC does, // it seems to entirely forget that it accepted that parameters to a 'consteval' function to begin with. -# if defined(AK_COMPILER_CLANG) || defined(__CLION_IDE__) || defined(__CLION_IDE_) +# if defined(AK_COMPILER_CLANG) # undef ENABLE_COMPILETIME_FORMAT_CHECK # endif #endif diff --git a/AK/Platform.h b/AK/Platform.h index a3d08c94a6..3ea0dcade6 100644 --- a/AK/Platform.h +++ b/AK/Platform.h @@ -38,7 +38,7 @@ # define AK_ARCH_32_BIT #endif -#if defined(__clang__) +#if defined(__clang__) || defined(__CLION_IDE__) || defined(__CLION_IDE_) # define AK_COMPILER_CLANG #elif defined(__GNUC__) # define AK_COMPILER_GCC @@ -116,7 +116,7 @@ # define VALIDATE_IS_AARCH64() static_assert(false, "Trying to include aarch64 only header on non aarch64 platform"); #endif -#if !defined(AK_COMPILER_CLANG) && !defined(__CLION_IDE_) && !defined(__CLION_IDE__) +#if !defined(AK_COMPILER_CLANG) # define AK_HAS_CONDITIONALLY_TRIVIAL #endif diff --git a/AK/StdLibExtras.h b/AK/StdLibExtras.h index c369322c26..36d2e84ca1 100644 --- a/AK/StdLibExtras.h +++ b/AK/StdLibExtras.h @@ -8,7 +8,7 @@ #include <AK/Platform.h> -#if defined(AK_COMPILER_CLANG) || defined(__CLION_IDE__) +#if defined(AK_COMPILER_CLANG) # pragma clang diagnostic ignored "-Wunqualified-std-cast-call" #endif |