[libcxx-commits] [libcxx] [libc++] Merge traits relating to arithemtic type into a single arithmetic_traits.h (PR #143757)

via libcxx-commits libcxx-commits at lists.llvm.org
Wed Jun 11 10:49:38 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions ,h -- libcxx/include/__type_traits/arithmetic_traits.h libcxx/include/__algorithm/comp.h libcxx/include/__algorithm/find.h libcxx/include/__algorithm/half_positive.h libcxx/include/__algorithm/lexicographical_compare.h libcxx/include/__algorithm/mismatch.h libcxx/include/__algorithm/radix_sort.h libcxx/include/__algorithm/ranges_minmax.h libcxx/include/__algorithm/sort.h libcxx/include/__atomic/atomic.h libcxx/include/__bit/bit_ceil.h libcxx/include/__bit/bit_floor.h libcxx/include/__bit/bit_log2.h libcxx/include/__bit/bit_width.h libcxx/include/__bit/countl.h libcxx/include/__bit/countr.h libcxx/include/__bit/has_single_bit.h libcxx/include/__bit/popcount.h libcxx/include/__bit/rotate.h libcxx/include/__bit_reference libcxx/include/__charconv/from_chars_integral.h libcxx/include/__charconv/to_chars_integral.h libcxx/include/__charconv/traits.h libcxx/include/__chrono/duration.h libcxx/include/__compare/strong_order.h libcxx/include/__compare/weak_order.h libcxx/include/__concepts/arithmetic.h libcxx/include/__condition_variable/condition_variable.h libcxx/include/__cstddef/byte.h libcxx/include/__format/format_arg_store.h libcxx/include/__functional/hash.h libcxx/include/__functional/operations.h libcxx/include/__iterator/advance.h libcxx/include/__iterator/cpp17_iterator_concepts.h libcxx/include/__math/abs.h libcxx/include/__math/copysign.h libcxx/include/__math/error_functions.h libcxx/include/__math/exponential_functions.h libcxx/include/__math/fdim.h libcxx/include/__math/fma.h libcxx/include/__math/gamma.h libcxx/include/__math/hyperbolic_functions.h libcxx/include/__math/hypot.h libcxx/include/__math/inverse_hyperbolic_functions.h libcxx/include/__math/inverse_trigonometric_functions.h libcxx/include/__math/logarithms.h libcxx/include/__math/min_max.h libcxx/include/__math/modulo.h libcxx/include/__math/remainder.h libcxx/include/__math/roots.h libcxx/include/__math/rounding_functions.h libcxx/include/__math/special_functions.h libcxx/include/__math/traits.h libcxx/include/__math/trigonometric_functions.h libcxx/include/__mdspan/extents.h libcxx/include/__numeric/gcd_lcm.h libcxx/include/__numeric/midpoint.h libcxx/include/__numeric/saturation_arithmetic.h libcxx/include/__pstl/cpu_algos/transform_reduce.h libcxx/include/__random/is_valid.h libcxx/include/__random/linear_congruential_engine.h libcxx/include/__random/seed_seq.h libcxx/include/__string/constexpr_c_functions.h libcxx/include/__type_traits/is_always_bitcastable.h libcxx/include/__type_traits/is_equality_comparable.h libcxx/include/__type_traits/is_scalar.h libcxx/include/__type_traits/is_trivially_lexicographically_comparable.h libcxx/include/__type_traits/make_32_64_or_128_bit.h libcxx/include/__type_traits/make_signed.h libcxx/include/__type_traits/make_unsigned.h libcxx/include/__type_traits/promote.h libcxx/include/__utility/cmp.h libcxx/include/__utility/convert_to_integral.h libcxx/include/__utility/integer_sequence.h libcxx/include/cmath libcxx/include/forward_list libcxx/include/limits libcxx/include/math.h libcxx/include/tuple libcxx/include/type_traits libcxx/include/unordered_map
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/libcxx/include/unordered_map b/libcxx/include/unordered_map
index 1d36ed509..ade60b1ff 100644
--- a/libcxx/include/unordered_map
+++ b/libcxx/include/unordered_map
@@ -608,7 +608,7 @@ template <class Key, class T, class Hash, class Pred, class Alloc>
 #  include <__ranges/concepts.h>
 #  include <__ranges/container_compatible_range.h>
 #  include <__ranges/from_range.h>
-#include <__type_traits/arithmetic_traits.h>
+#  include <__type_traits/arithmetic_traits.h>
 #  include <__type_traits/container_traits.h>
 #  include <__type_traits/enable_if.h>
 #  include <__type_traits/invoke.h>

``````````

</details>


https://github.com/llvm/llvm-project/pull/143757


More information about the libcxx-commits mailing list