From d4dde886cb24ae9e75c63111fbfb2140e3b9420d Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Mon, 5 Feb 2024 16:33:32 +0100 Subject: [PATCH] build: explicit this enabled with a workaround for clang-18 --- src/core/include/mp-units/bits/external/hacks.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/core/include/mp-units/bits/external/hacks.h b/src/core/include/mp-units/bits/external/hacks.h index 48dc6927..cbe2b05b 100644 --- a/src/core/include/mp-units/bits/external/hacks.h +++ b/src/core/include/mp-units/bits/external/hacks.h @@ -80,7 +80,14 @@ #endif -#if (defined MP_UNITS_COMP_CLANG && MP_UNITS_COMP_CLANG < 17) +// TODO revise the below when clang-18 is released +#if MP_UNITS_COMP_CLANG >= 18 && !defined __cpp_explicit_this_parameter + +#define __cpp_explicit_this_parameter + +#endif + +#if defined MP_UNITS_COMP_CLANG && MP_UNITS_COMP_CLANG < 17 #define MP_UNITS_CONSTEVAL constexpr