Build files that suppress -Wnoexcept on their own

unit-udt.cpp suppresses GCC's -Wnoexcept around its include of the
library just like unit-noexcept.cpp, so instead of listing the files,
leave every file that suppresses the warning out of the batches.

Move the helpers of unit-comparison.cpp into an anonymous namespace
inside unit_comparison_detail, as clang-tidy's misc-use-internal-linkage
wants internal linkage for them.

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
Niels Lohmann committed 2026-10-10 07:45:41 +02:00
1 parent 169f1fcb2d
commit 80fd9c0fb4
2 files changed
+18 -6

No files matched your search

+4 -1
View File
@@ -544,6 +544,8 @@ TEST_CASE("lexicographical comparison operators")
namespace unit_comparison_detail
{
namespace
{
// orders keys ascending or descending, as chosen when a map is created
template<class Key>
class directed_less
@@ -595,7 +597,7 @@ struct unordered_object_t : std::map<Key, Value, directed_less<Key>, Allocator>
using unordered_json = nlohmann::json::with_object_t<unordered_object_t>;
// the entries "0" to "9", enumerated in ascending or in descending order
inline unordered_json make_unordered_object(const bool descending)
unordered_json make_unordered_object(const bool descending)
{
unordered_json j = unordered_json::object_t(directed_less<std::string>(descending));
for (int i = 0; i < 10; ++i)
@@ -674,6 +676,7 @@ struct case_insensitive_less
template<class Key, class Value, class /*Compare*/, class Allocator>
using case_insensitive_map = std::map<Key, Value, case_insensitive_less, Allocator>;
using ci_json = nlohmann::json::with_object_t<case_insensitive_map>;
} // namespace
} // namespace unit_comparison_detail
// using-declarations rather than a using-directive, as this file may be