From 64b5ca4345f6a96a8b85b8aa1cfcc9cf667eadfd Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 7 Feb 2023 10:23:13 +0100 Subject: [PATCH] testsuite: Expect -Wdeprecated warning in warn/Wstrict-aliasing-bogus-union-2.C for C++23 On Mon, Feb 06, 2023 at 02:26:01PM +0000, Jonathan Wakely via Gcc-patches wrote: > With the recent change to deprecate std::aligned_storage and > std::aligned_union we need to adjust some tests that now fail with > -std=c++23. The g++.dg/warn/Wstrict-aliasing-bogus-union-2.C test is also affected: PASS: g++.dg/warn/Wstrict-aliasing-bogus-union-2.C -std=gnu++2b (test for bogus messages, line 12) FAIL: g++.dg/warn/Wstrict-aliasing-bogus-union-2.C -std=gnu++2b (test for excess errors) Excess errors: .../gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-union-2.C:8:8: warning: 'template struct std::aligned_storage' is deprecated [- The following patch adds dg-warning for it. 2023-02-07 Jakub Jelinek * g++.dg/warn/Wstrict-aliasing-bogus-union-2.C: Expect -Wdeprecated warning for C++23. --- gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-union-2.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-union-2.C b/gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-union-2.C index 2b4895aea97d..e0a27e82b758 100644 --- a/gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-union-2.C +++ b/gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-union-2.C @@ -5,7 +5,7 @@ struct foo { - std::aligned_storage::type raw; + std::aligned_storage::type raw; /* { dg-warning "deprecated" "" { target c++23 } } */ long& cooked() { -- 2.47.2