summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2023-04-08 07:34:01 +0200
committerAndreas Kling <kling@serenityos.org>2023-04-08 13:43:25 +0200
commite1f5aae632ceac5dd615991a61058ba17bab402a (patch)
tree66c13a5dadc8f388e284a2cd7427da74496d618f
parent9264303f5db9c6248922104428ed25b40b0dcf4e (diff)
downloadserenity-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.h2
-rw-r--r--AK/Platform.h4
-rw-r--r--AK/StdLibExtras.h2
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