From: Jakub Jelinek Date: Mon, 2 Mar 2026 07:02:45 +0000 (+0100) Subject: testsuite: Fix up anon4.C test for excess precision targets X-Git-Tag: basepoints/gcc-17~970 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da8c308f3509296ea16bc56d3733102b7b4ac918;p=thirdparty%2Fgcc.git testsuite: Fix up anon4.C test for excess precision targets The g++.dg/reflect/anon4.C test FAILs on i686-linux, because with extended precision the store to .c rounds to double precision, but comparison of it against 3.14 constant doesn't. 2026-03-02 Jakub Jelinek * g++.dg/reflect/anon4.C (test): Use (double) 3.14 instead of 3.14 in comparisons. --- diff --git a/gcc/testsuite/g++.dg/reflect/anon4.C b/gcc/testsuite/g++.dg/reflect/anon4.C index 45117a3c048..333633e66ef 100644 --- a/gcc/testsuite/g++.dg/reflect/anon4.C +++ b/gcc/testsuite/g++.dg/reflect/anon4.C @@ -28,6 +28,6 @@ void test () constexpr foo bar1 { .i = 42, .c = 3.14 }; - static_assert (bar1.c == 3.14); - static_assert (bar1.[: ^^foo::c :] == 3.14); + static_assert (bar1.c == (double) 3.14); + static_assert (bar1.[: ^^foo::c :] == (double) 3.14); }