[libcxx-commits] [libcxx] 20245bb - [libc++][NFC] Format abs.pass.cpp test

Nikolas Klauser via libcxx-commits libcxx-commits at lists.llvm.org
Thu Jun 19 01:41:52 PDT 2025


Author: Nikolas Klauser
Date: 2025-06-19T10:41:12+02:00
New Revision: 20245bbf66977ca9de5a2b6e29e8617a3a5d9fb5

URL: https://github.com/llvm/llvm-project/commit/20245bbf66977ca9de5a2b6e29e8617a3a5d9fb5
DIFF: https://github.com/llvm/llvm-project/commit/20245bbf66977ca9de5a2b6e29e8617a3a5d9fb5.diff

LOG: [libc++][NFC] Format abs.pass.cpp test

I will modify the test in an upcoming PR. I'm formatting it now to avoid
a bunch of whitespace changes in that PR.

Added: 
    

Modified: 
    libcxx/test/std/numerics/c.math/abs.pass.cpp

Removed: 
    


################################################################################
diff  --git a/libcxx/test/std/numerics/c.math/abs.pass.cpp b/libcxx/test/std/numerics/c.math/abs.pass.cpp
index 03aae465c2573..51aee6e986836 100644
--- a/libcxx/test/std/numerics/c.math/abs.pass.cpp
+++ b/libcxx/test/std/numerics/c.math/abs.pass.cpp
@@ -14,65 +14,59 @@
 
 #include "test_macros.h"
 
-template<class T>
-struct correct_size_int
-{
-    typedef typename std::conditional<sizeof(T) < sizeof(int), int, T>::type type;
+template <class T>
+struct correct_size_int {
+  typedef typename std::conditional<sizeof(T) < sizeof(int), int, T>::type type;
 };
 
 template <class Source, class Result>
-void test_abs()
-{
-    Source neg_val = -5;
-    Source pos_val = 5;
-    Result res = 5;
+void test_abs() {
+  Source neg_val = -5;
+  Source pos_val = 5;
+  Result res     = 5;
 
-    ASSERT_SAME_TYPE(decltype(std::abs(neg_val)), Result);
+  ASSERT_SAME_TYPE(decltype(std::abs(neg_val)), Result);
 
-    assert(std::abs(neg_val) == res);
-    assert(std::abs(pos_val) == res);
+  assert(std::abs(neg_val) == res);
+  assert(std::abs(pos_val) == res);
 }
 
-void test_big()
-{
-    long long int big_value = std::numeric_limits<long long int>::max(); // a value too big for ints to store
-    long long int negative_big_value = -big_value;
-    assert(std::abs(negative_big_value) == big_value); // make sure it doesn't get casted to a smaller type
+void test_big() {
+  long long int big_value          = std::numeric_limits<long long int>::max(); // a value too big for ints to store
+  long long int negative_big_value = -big_value;
+  assert(std::abs(negative_big_value) == big_value); // make sure it doesn't get casted to a smaller type
 }
 
 // The following is helpful to keep in mind:
 // 1byte == char <= short <= int <= long <= long long
 
-int main(int, char**)
-{
-    // On some systems char is unsigned.
-    // If that is the case, we should just test signed char twice.
-    typedef std::conditional<
-        std::is_signed<char>::value, char, signed char
-    >::type SignedChar;
+int main(int, char**) {
+  // On some systems char is unsigned.
+  // If that is the case, we should just test signed char twice.
+  typedef std::conditional< std::is_signed<char>::value, char, signed char >::type SignedChar;
 
-    // All types less than or equal to and not greater than int are promoted to int.
-    test_abs<short int, int>();
-    test_abs<SignedChar, int>();
-    test_abs<signed char, int>();
+  // All types less than or equal to and not greater than int are promoted to int.
+  test_abs<short int, int>();
+  test_abs<SignedChar, int>();
+  test_abs<signed char, int>();
 
-    // These three calls have specific overloads:
-    test_abs<int, int>();
-    test_abs<long int, long int>();
-    test_abs<long long int, long long int>();
+  // These three calls have specific overloads:
+  test_abs<int, int>();
+  test_abs<long int, long int>();
+  test_abs<long long int, long long int>();
 
-    // Here there is no guarantee that int is larger than int8_t so we
-    // use a helper type trait to conditional test against int.
-    test_abs<std::int8_t, correct_size_int<std::int8_t>::type>();
-    test_abs<std::int16_t, correct_size_int<std::int16_t>::type>();
-    test_abs<std::int32_t, correct_size_int<std::int32_t>::type>();
-    test_abs<std::int64_t, correct_size_int<std::int64_t>::type>();
+  // Here there is no guarantee that int is larger than int8_t so we
+  // use a helper type trait to conditional test against int.
+  test_abs<std::int8_t, correct_size_int<std::int8_t>::type>();
+  test_abs<std::int16_t, correct_size_int<std::int16_t>::type>();
+  test_abs<std::int32_t, correct_size_int<std::int32_t>::type>();
+  test_abs<std::int64_t, correct_size_int<std::int64_t>::type>();
 
-    test_abs<long double, long double>();
-    test_abs<double, double>();
-    test_abs<float, float>();
+  test_abs<long double, long double>();
+  test_abs<double, double>();
+  test_abs<float, float>();
 
-    test_big();
+  test_big();
 
-    return 0;
+  return 0;
 }


        


More information about the libcxx-commits mailing list