Skip to content

Commit df9167b

Browse files
[libc++] [test] Cleanup compile-only tests (#94121)
I noticed that these tests had empty `main` functions. Dropping them and renaming the tests to `MEOW.compile.pass.cpp` will slightly improve test throughput.
1 parent e044283 commit df9167b

File tree

18 files changed

+721
-1226
lines changed

18 files changed

+721
-1226
lines changed

libcxx/test/std/atomics/atomics.ref/member_types.pass.cpp renamed to libcxx/test/std/atomics/atomics.ref/member_types.compile.pass.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,5 +128,3 @@ void testall() {
128128
test<long double>();
129129
// + TODO extended floating-point types
130130
}
131-
132-
int main(int, char**) { return 0; }

libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.pass.cpp renamed to libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.compile.pass.cpp

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -74,25 +74,25 @@ static_assert(!std::totally_ordered<int (S::*)() noexcept>);
7474
static_assert(!std::totally_ordered<int (S::*)() &>);
7575
static_assert(!std::totally_ordered<int (S::*)() & noexcept>);
7676
static_assert(!std::totally_ordered<int (S::*)() &&>);
77-
static_assert(!std::totally_ordered < int (S::*)() && noexcept >);
77+
static_assert(!std::totally_ordered < int(S::*)() && noexcept >);
7878
static_assert(!std::totally_ordered<int (S::*)() const>);
7979
static_assert(!std::totally_ordered<int (S::*)() const noexcept>);
8080
static_assert(!std::totally_ordered<int (S::*)() const&>);
8181
static_assert(!std::totally_ordered<int (S::*)() const & noexcept>);
8282
static_assert(!std::totally_ordered<int (S::*)() const&&>);
83-
static_assert(!std::totally_ordered < int (S::*)() const&& noexcept >);
83+
static_assert(!std::totally_ordered < int(S::*)() const&& noexcept >);
8484
static_assert(!std::totally_ordered<int (S::*)() volatile>);
8585
static_assert(!std::totally_ordered<int (S::*)() volatile noexcept>);
8686
static_assert(!std::totally_ordered<int (S::*)() volatile&>);
8787
static_assert(!std::totally_ordered<int (S::*)() volatile & noexcept>);
8888
static_assert(!std::totally_ordered<int (S::*)() volatile&&>);
89-
static_assert(!std::totally_ordered < int (S::*)() volatile&& noexcept >);
89+
static_assert(!std::totally_ordered < int(S::*)() volatile && noexcept >);
9090
static_assert(!std::totally_ordered<int (S::*)() const volatile>);
9191
static_assert(!std::totally_ordered<int (S::*)() const volatile noexcept>);
9292
static_assert(!std::totally_ordered<int (S::*)() const volatile&>);
9393
static_assert(!std::totally_ordered<int (S::*)() const volatile & noexcept>);
9494
static_assert(!std::totally_ordered<int (S::*)() const volatile&&>);
95-
static_assert(!std::totally_ordered < int (S::*)() const volatile&& noexcept >);
95+
static_assert(!std::totally_ordered < int(S::*)() const volatile&& noexcept >);
9696

9797
static_assert(!std::totally_ordered<void>);
9898
} // namespace fundamentals
@@ -146,14 +146,10 @@ static_assert(!std::totally_ordered<wrong_return_type>);
146146

147147
static_assert(!std::totally_ordered<cxx20_member_eq_operator_with_deleted_ne>);
148148
static_assert(!std::totally_ordered<cxx20_friend_eq_operator_with_deleted_ne>);
149-
static_assert(
150-
!std::totally_ordered<member_three_way_comparable_with_deleted_eq>);
151-
static_assert(
152-
!std::totally_ordered<member_three_way_comparable_with_deleted_ne>);
153-
static_assert(
154-
!std::totally_ordered<friend_three_way_comparable_with_deleted_eq>);
155-
static_assert(
156-
!std::totally_ordered<friend_three_way_comparable_with_deleted_ne>);
149+
static_assert(!std::totally_ordered<member_three_way_comparable_with_deleted_eq>);
150+
static_assert(!std::totally_ordered<member_three_way_comparable_with_deleted_ne>);
151+
static_assert(!std::totally_ordered<friend_three_way_comparable_with_deleted_eq>);
152+
static_assert(!std::totally_ordered<friend_three_way_comparable_with_deleted_ne>);
157153

158154
static_assert(!std::totally_ordered<eq_returns_explicit_bool>);
159155
static_assert(!std::totally_ordered<ne_returns_explicit_bool>);
@@ -168,5 +164,3 @@ static_assert(std::totally_ordered<partial_ordering_totally_ordered_with>);
168164
static_assert(std::totally_ordered<weak_ordering_totally_ordered_with>);
169165
static_assert(std::totally_ordered<strong_ordering_totally_ordered_with>);
170166
} // namespace types_fit_for_purpose
171-
172-
int main(int, char**) { return 0; }

libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.compile.pass.cpp

Lines changed: 681 additions & 0 deletions
Large diffs are not rendered by default.

libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.pass.cpp

Lines changed: 0 additions & 1138 deletions
This file was deleted.

libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/floating_point.pass.cpp renamed to libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/floating_point.compile.pass.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ constexpr bool CheckFloatingPointQualifiers() {
4040

4141
static_assert(!std::floating_point<T (*)()>);
4242
static_assert(!std::floating_point<T (&)()>);
43-
static_assert(!std::floating_point<T(&&)()>);
43+
static_assert(!std::floating_point<T (&&)()>);
4444

4545
return result;
4646
}
@@ -74,5 +74,3 @@ static_assert(!CheckFloatingPointQualifiers<ScopedEnum>());
7474
static_assert(!CheckFloatingPointQualifiers<EmptyStruct>());
7575
static_assert(!CheckFloatingPointQualifiers<int EmptyStruct::*>());
7676
static_assert(!CheckFloatingPointQualifiers<int (EmptyStruct::*)()>());
77-
78-
int main(int, char**) { return 0; }

libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/integral.pass.cpp renamed to libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/integral.compile.pass.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ constexpr bool CheckIntegralQualifiers() {
4141

4242
static_assert(!std::integral<T (*)()>);
4343
static_assert(!std::integral<T (&)()>);
44-
static_assert(!std::integral<T(&&)()>);
44+
static_assert(!std::integral<T (&&)()>);
4545

4646
return result;
4747
}
@@ -88,5 +88,3 @@ static_assert(!CheckIntegralQualifiers<int (EmptyStruct::*)()>());
8888

8989
static_assert(CheckSubsumption(0));
9090
static_assert(CheckSubsumption(0U));
91-
92-
int main(int, char**) { return 0; }

libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/signed_integral.pass.cpp renamed to libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/signed_integral.compile.pass.cpp

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ constexpr bool CheckSignedIntegralQualifiers() {
4141

4242
static_assert(!std::signed_integral<T (*)()>);
4343
static_assert(!std::signed_integral<T (&)()>);
44-
static_assert(!std::signed_integral<T(&&)()>);
44+
static_assert(!std::signed_integral<T (&&)()>);
4545

4646
return result;
4747
}
@@ -54,16 +54,12 @@ static_assert(CheckSignedIntegralQualifiers<long>());
5454
static_assert(CheckSignedIntegralQualifiers<long long>());
5555

5656
// bool and character *may* be signed
57-
static_assert(CheckSignedIntegralQualifiers<wchar_t>() ==
58-
std::is_signed_v<wchar_t>);
57+
static_assert(CheckSignedIntegralQualifiers<wchar_t>() == std::is_signed_v<wchar_t>);
5958
static_assert(CheckSignedIntegralQualifiers<bool>() == std::is_signed_v<bool>);
6059
static_assert(CheckSignedIntegralQualifiers<char>() == std::is_signed_v<char>);
61-
static_assert(CheckSignedIntegralQualifiers<char8_t>() ==
62-
std::is_signed_v<char8_t>);
63-
static_assert(CheckSignedIntegralQualifiers<char16_t>() ==
64-
std::is_signed_v<char16_t>);
65-
static_assert(CheckSignedIntegralQualifiers<char32_t>() ==
66-
std::is_signed_v<char32_t>);
60+
static_assert(CheckSignedIntegralQualifiers<char8_t>() == std::is_signed_v<char8_t>);
61+
static_assert(CheckSignedIntegralQualifiers<char16_t>() == std::is_signed_v<char16_t>);
62+
static_assert(CheckSignedIntegralQualifiers<char32_t>() == std::is_signed_v<char32_t>);
6763

6864
// integers that aren't signed integrals
6965
static_assert(!CheckSignedIntegralQualifiers<unsigned char>());
@@ -92,5 +88,3 @@ static_assert(!CheckSignedIntegralQualifiers<int (EmptyStruct::*)()>());
9288

9389
static_assert(CheckSubsumption(0));
9490
static_assert(CheckSubsumption(0U));
95-
96-
int main(int, char**) { return 0; }

libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/unsigned_integral.pass.cpp renamed to libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/unsigned_integral.compile.pass.cpp

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ constexpr bool CheckUnsignedIntegralQualifiers() {
4141

4242
static_assert(!std::unsigned_integral<T (*)()>);
4343
static_assert(!std::unsigned_integral<T (&)()>);
44-
static_assert(!std::unsigned_integral<T(&&)()>);
44+
static_assert(!std::unsigned_integral<T (&&)()>);
4545

4646
return result;
4747
}
@@ -54,18 +54,12 @@ static_assert(CheckUnsignedIntegralQualifiers<unsigned long>());
5454
static_assert(CheckUnsignedIntegralQualifiers<unsigned long long>());
5555

5656
// Whether bool and character types are signed or unsigned is impl-defined
57-
static_assert(CheckUnsignedIntegralQualifiers<wchar_t>() ==
58-
!std::is_signed_v<wchar_t>);
59-
static_assert(CheckUnsignedIntegralQualifiers<bool>() ==
60-
!std::is_signed_v<bool>);
61-
static_assert(CheckUnsignedIntegralQualifiers<char>() ==
62-
!std::is_signed_v<char>);
63-
static_assert(CheckUnsignedIntegralQualifiers<char8_t>() ==
64-
!std::is_signed_v<char8_t>);
65-
static_assert(CheckUnsignedIntegralQualifiers<char16_t>() ==
66-
!std::is_signed_v<char16_t>);
67-
static_assert(CheckUnsignedIntegralQualifiers<char32_t>() ==
68-
!std::is_signed_v<char32_t>);
57+
static_assert(CheckUnsignedIntegralQualifiers<wchar_t>() == !std::is_signed_v<wchar_t>);
58+
static_assert(CheckUnsignedIntegralQualifiers<bool>() == !std::is_signed_v<bool>);
59+
static_assert(CheckUnsignedIntegralQualifiers<char>() == !std::is_signed_v<char>);
60+
static_assert(CheckUnsignedIntegralQualifiers<char8_t>() == !std::is_signed_v<char8_t>);
61+
static_assert(CheckUnsignedIntegralQualifiers<char16_t>() == !std::is_signed_v<char16_t>);
62+
static_assert(CheckUnsignedIntegralQualifiers<char32_t>() == !std::is_signed_v<char32_t>);
6963

7064
// extended integers
7165
#ifndef TEST_HAS_NO_INT128
@@ -93,5 +87,3 @@ static_assert(!CheckUnsignedIntegralQualifiers<int (EmptyStruct::*)()>());
9387

9488
static_assert(CheckSubsumption(0));
9589
static_assert(CheckSubsumption(0U));
96-
97-
int main(int, char**) { return 0; }

libcxx/test/std/containers/associative/map/gcc_workaround.pass.cpp renamed to libcxx/test/std/containers/associative/map/gcc_workaround.compile.pass.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@
99
// Tests workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=37804
1010

1111
#include <map>
12-
std::map<int,int>::iterator it;
12+
std::map<int, int>::iterator it;
1313
#include <set>
1414

1515
#include "test_macros.h"
16-
using std::set;
1716
using std::multiset;
18-
19-
int main(int, char**) { return 0; }
17+
using std::set;

libcxx/test/std/containers/associative/map/map.cons/default_recursive.pass.cpp renamed to libcxx/test/std/containers/associative/map/map.cons/default_recursive.compile.pass.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,13 @@
1616

1717
#include "test_macros.h"
1818

19-
struct X
20-
{
21-
std::map<int, X> m;
22-
std::map<int, X>::iterator i;
23-
std::map<int, X>::const_iterator ci;
19+
struct X {
20+
std::map<int, X> m;
21+
std::map<int, X>::iterator i;
22+
std::map<int, X>::const_iterator ci;
2423
#if TEST_STD_VER <= 17
25-
// These reverse_iterator specializations require X to be complete in C++20.
26-
std::map<int, X>::reverse_iterator ri;
27-
std::map<int, X>::const_reverse_iterator cri;
24+
// These reverse_iterator specializations require X to be complete in C++20.
25+
std::map<int, X>::reverse_iterator ri;
26+
std::map<int, X>::const_reverse_iterator cri;
2827
#endif // TEST_STD_VER <= 17
2928
};
30-
31-
int main(int, char**) { return 0; }

libcxx/test/std/containers/associative/multimap/multimap.cons/default_recursive.pass.cpp renamed to libcxx/test/std/containers/associative/multimap/multimap.cons/default_recursive.compile.pass.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,13 @@
1616

1717
#include "test_macros.h"
1818

19-
struct X
20-
{
21-
std::multimap<int, X> m;
22-
std::multimap<int, X>::iterator i;
23-
std::multimap<int, X>::const_iterator ci;
19+
struct X {
20+
std::multimap<int, X> m;
21+
std::multimap<int, X>::iterator i;
22+
std::multimap<int, X>::const_iterator ci;
2423
#if TEST_STD_VER <= 17
25-
// These reverse_iterator specializations require X to be complete in C++20.
26-
std::multimap<int, X>::reverse_iterator ri;
27-
std::multimap<int, X>::const_reverse_iterator cri;
24+
// These reverse_iterator specializations require X to be complete in C++20.
25+
std::multimap<int, X>::reverse_iterator ri;
26+
std::multimap<int, X>::const_reverse_iterator cri;
2827
#endif // TEST_STD_VER <= 17
2928
};
30-
31-
int main(int, char**) { return 0; }

libcxx/test/std/containers/associative/set/gcc_workaround.pass.cpp renamed to libcxx/test/std/containers/associative/set/gcc_workaround.compile.pass.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,3 @@ std::set<int> s;
1515
#include "test_macros.h"
1616
using std::map;
1717
using std::multimap;
18-
19-
int main(int, char**) { return 0; }

libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/iter_value_t.pass.cpp renamed to libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/iter_value_t.compile.pass.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ static_assert(check_iter_value_t<std::vector<int>::iterator, int>());
4040
static_assert(check_iter_value_t<std::shared_ptr<int>, int>());
4141

4242
struct both_members {
43-
using value_type = double;
43+
using value_type = double;
4444
using element_type = double;
4545
};
4646
static_assert(check_iter_value_t<both_members, double>());
@@ -65,9 +65,7 @@ struct S {};
6565
static_assert(check_no_iter_value_t<S>());
6666

6767
struct different_value_element_members {
68-
using value_type = int;
68+
using value_type = int;
6969
using element_type = long;
7070
};
7171
static_assert(check_no_iter_value_t<different_value_element_members>());
72-
73-
int main(int, char**) { return 0; }

libcxx/test/std/numerics/numbers/user_type.pass.cpp renamed to libcxx/test/std/numerics/numbers/user_type.compile.pass.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,3 @@ user std::numbers::egamma_v<user>{};
5252

5353
template <>
5454
user std::numbers::phi_v<user>{};
55-
56-
int main(int, char**) { return 0; }

libcxx/test/std/strings/strings.general/nothing_to_do.pass.cpp renamed to libcxx/test/std/strings/char.traits/char.traits.require/nothing_to_do.compile.pass.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,3 @@
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
8-
9-
int main(int, char**) { return 0; }

libcxx/test/std/strings/char.traits/char.traits.require/nothing_to_do.pass.cpp renamed to libcxx/test/std/strings/char.traits/char.traits.typedefs/nothing_to_do.compile.pass.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,3 @@
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
8-
9-
int main(int, char**) { return 0; }

libcxx/test/std/strings/string.view/string.view.synop/nothing_to_do.pass.cpp renamed to libcxx/test/std/strings/string.view/string.view.synop/nothing_to_do.compile.pass.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,3 @@
77
//===----------------------------------------------------------------------===//
88

99
#include <string_view>
10-
11-
int main(int, char**) { return 0; }

libcxx/test/std/strings/char.traits/char.traits.typedefs/nothing_to_do.pass.cpp renamed to libcxx/test/std/strings/strings.general/nothing_to_do.compile.pass.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,3 @@
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
8-
9-
int main(int, char**) { return 0; }

0 commit comments

Comments
 (0)