From e1f5aae632ceac5dd615991a61058ba17bab402a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 8 Apr 2023 07:34:01 +0200 Subject: [PATCH] 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. --- AK/CheckedFormatString.h | 2 +- AK/Platform.h | 4 ++-- AK/StdLibExtras.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/AK/CheckedFormatString.h b/AK/CheckedFormatString.h index 121d57eceb0..f3b9ca41f04 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 a3d08c94a62..3ea0dcade67 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 c369322c26a..36d2e84ca1e 100644 --- a/AK/StdLibExtras.h +++ b/AK/StdLibExtras.h @@ -8,7 +8,7 @@ #include -#if defined(AK_COMPILER_CLANG) || defined(__CLION_IDE__) +#if defined(AK_COMPILER_CLANG) # pragma clang diagnostic ignored "-Wunqualified-std-cast-call" #endif