diff --git a/include/dragonbox/dragonbox.h b/include/dragonbox/dragonbox.h index a597eee..4c6d9c6 100644 --- a/include/dragonbox/dragonbox.h +++ b/include/dragonbox/dragonbox.h @@ -1884,7 +1884,9 @@ namespace jkj { using sign_policy = ignore_t; static constexpr bool return_has_sign = false; -#ifdef _MSC_VER +#if defined(_MSC_VER) && !defined(__clang__) + // See + // https://developercommunity.visualstudio.com/t/Failure-to-optimize-intrinsics/10628226 template static constexpr decimal_fp handle_sign(SignedSignificandBits, decimal_fp r) noexcept {