diff --git a/dbms/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp b/dbms/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp index d68b8db6a65..ccecbf34491 100644 --- a/dbms/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp +++ b/dbms/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp @@ -1,3 +1,18 @@ +/// Совместимость с clang, в котором std::numeric_limits (из libstdc++ из gcc) почему-то не специализируется для __uint128_t. +#if __clang__ + #include + + namespace std + { + template <> + struct numeric_limits<__uint128_t> + { + static constexpr bool is_specialized = true; + static constexpr bool is_signed = false; + }; + } +#endif + #include /// Для вычислений, связанных с коэффициентами сэмплирования. #include