From 5e17b4c983748e7938aef90c90d417e1ca739e20 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 13 Dec 2024 05:31:05 +0800 Subject: [PATCH] tst-assert-c++.cc: Return EXIT_UNSUPPORTED for GCC 4.9 or older MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since assert/tst-assert-c++.cc fails to compile with GCC 4.9: ./tst-assert-c++.cc: In function ‘constexpr int check_constexpr()’: ./tst-assert-c++.cc:30:1: error: body of constexpr function ‘constexpr int check_constexpr()’ not a return-statement } ^ return EXIT_UNSUPPORTED for GCC 4.9 or older. Signed-off-by: H.J. Lu Reviewed-by: Sam James --- assert/tst-assert-c++.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/assert/tst-assert-c++.cc b/assert/tst-assert-c++.cc index 9d587a16fa..8f06ff8223 100644 --- a/assert/tst-assert-c++.cc +++ b/assert/tst-assert-c++.cc @@ -21,6 +21,7 @@ #undef NDEBUG #include +#if __GNUC_PREREQ (5, 0) /* The C++ standard requires that if the assert argument is a constant subexpression, then the assert itself is one, too. */ constexpr int @@ -77,5 +78,14 @@ do_test () return 0; } +#else +#include + +static int +do_test () +{ + return EXIT_UNSUPPORTED; +} +#endif #include