https://gcc.gnu.org/g:50f8148a2754a1552704c6852c336ad008695388

commit r15-8988-g50f8148a2754a1552704c6852c336ad008695388
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Thu Mar 27 21:21:48 2025 +0100

    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  <ja...@redhat.com>
    
            * g++.dg/strub-internal-pr112938.C: Add dg-warning for c++20.

Diff:
---
 gcc/testsuite/g++.dg/strub-internal-pr112938.C | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/g++.dg/strub-internal-pr112938.C 
b/gcc/testsuite/g++.dg/strub-internal-pr112938.C
index 933a4fbdecf7..7d7023c1b6c0 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;
 }

Reply via email to