]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Fix up strub-internal-pr112938.C test for C++2{0,3,6}
authorJakub Jelinek <jakub@redhat.com>
Thu, 27 Mar 2025 20:21:48 +0000 (21:21 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 27 Mar 2025 20:21:48 +0000 (21:21 +0100)
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  <jakub@redhat.com>

* g++.dg/strub-internal-pr112938.C: Add dg-warning for c++20.

gcc/testsuite/g++.dg/strub-internal-pr112938.C

index 933a4fbdecf76e3b88713e31e72b47628581ff0c..7d7023c1b6c082cbcae2ac23807cda35c17462c2 100644 (file)
@@ -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;
 }