From b71ef30f3e8cb35238c27a1c055beceb88b7a19d Mon Sep 17 00:00:00 2001 From: szdytom Date: Sun, 23 Jul 2023 14:27:01 +0800 Subject: [PATCH] better diagnosis info --- libvmake/vmake.hpp | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/libvmake/vmake.hpp b/libvmake/vmake.hpp index 669eb37..f6c5d23 100644 --- a/libvmake/vmake.hpp +++ b/libvmake/vmake.hpp @@ -737,21 +737,20 @@ inline void outputln(std::basic_ostream& out out << endl; } -namespace tests { +namespace _checks { using empty_sequence_int = decltype(nothing()); -static_assert(is_sequence_t::value, ""); -static_assert(is_sequence_t::value, ""); -static_assert(is_sequence_t(empty_sequence_int{}))>::value, ""); -static_assert(is_sequence_t::value, ""); +static_assert(is_sequence_t::value + && is_sequence_t::value + && is_sequence_t(empty_sequence_int{}))>::value + && is_sequence_t::value + && !is_sequence_t::value + && !is_sequence_t>::value + , "compile-time self-checking failed(try upgrading your compiler)."); -static_assert(!is_sequence_t::value, ""); -static_assert(!is_sequence_t>::value, ""); +} // namespace _checks -} - -} +} // namespace vmake #endif