From 2d229514cb0b858bab57ec26b6e76071c42beb25 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Thu, 16 May 2024 19:14:30 +0200 Subject: [PATCH] feat: explicit `this` enabled on clang-18 --- src/core/include/mp-units/bits/external/hacks.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/core/include/mp-units/bits/external/hacks.h b/src/core/include/mp-units/bits/external/hacks.h index f943dc25..a5b434a2 100644 --- a/src/core/include/mp-units/bits/external/hacks.h +++ b/src/core/include/mp-units/bits/external/hacks.h @@ -83,6 +83,13 @@ #endif +// TODO revise the below when clang-18 is released +#if MP_UNITS_COMP_CLANG >= 18 && __cplusplus >= 202300L && !defined __cpp_explicit_this_parameter + +#define __cpp_explicit_this_parameter 202110L + +#endif + #if (defined MP_UNITS_COMP_CLANG && MP_UNITS_COMP_CLANG < 17) || (defined MP_UNITS_COMP_GCC && MP_UNITS_COMP_GCC < 12) #define MP_UNITS_CONSTEVAL constexpr