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