From: Jakub Jelinek Date: Thu, 27 Mar 2025 20:21:48 +0000 (+0100) Subject: testsuite: Fix up strub-internal-pr112938.C test for C++2{0,3,6} X-Git-Tag: basepoints/gcc-16~565 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=50f8148a2754a1552704c6852c336ad008695388;p=thirdparty%2Fgcc.git testsuite: Fix up strub-internal-pr112938.C test for C++2{0,3,6} On Thu, Mar 27, 2025 at 12:05:21AM +0000, Sam James wrote: > The test was being ignored because dg.exp looks for .C in g++.dg/. > > gcc/testsuite/ChangeLog: > PR middle-end/112938 > > * g++.dg/strub-internal-pr112938.cc: Move to... > * g++.dg/strub-internal-pr112938.C: ...here. This regressed the test for C++20 and higher: FAIL: g++.dg/strub-internal-pr112938.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/strub-internal-pr112938.C -std=gnu++23 (test for excess errors) FAIL: g++.dg/strub-internal-pr112938.C -std=gnu++26 (test for excess errors) Here is a fix. 2025-03-27 Jakub Jelinek * g++.dg/strub-internal-pr112938.C: Add dg-warning for c++20. --- diff --git a/gcc/testsuite/g++.dg/strub-internal-pr112938.C b/gcc/testsuite/g++.dg/strub-internal-pr112938.C index 933a4fbdecf..7d7023c1b6c 100644 --- a/gcc/testsuite/g++.dg/strub-internal-pr112938.C +++ b/gcc/testsuite/g++.dg/strub-internal-pr112938.C @@ -3,7 +3,7 @@ /* { dg-require-effective-target strub } */ bool __attribute__ ((__strub__ ("internal"))) -f(bool i, volatile bool j) +f(bool i, volatile bool j) /* { dg-warning "'volatile'-qualified parameter is deprecated" "" { target c++20 } } */ { return (i ^ j) == j; }