[committed] libstdc++: Fix test FAILs due to -Wreturn-local-addr

Message ID 20240927154452.2277750-1-jwakely@redhat.com
State Committed
Commit c580b8a2b59208efc687e2b706e3a40225167854
Headers
Series [committed] libstdc++: Fix test FAILs due to -Wreturn-local-addr |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 warning Patch is already merged
linaro-tcwg-bot/tcwg_gcc_build--master-arm warning Patch is already merged

Commit Message

Jonathan Wakely Sept. 27, 2024, 3:44 p.m. UTC
  Tested x86_64-linux. Pushed to trunk.

-- >8 --

This fixes two FAILs due to -Wpointer-arith warnings when testing with
c++11 or c++14 dialects.

libstdc++-v3/ChangeLog:

	* testsuite/20_util/bind/dangling_ref.cc: Add an additional
	dg-warning for -Wreturn-local-addr warning.
	* testsuite/30_threads/packaged_task/cons/dangling_ref.cc:
	Likewise.
---
 libstdc++-v3/testsuite/20_util/bind/dangling_ref.cc              | 1 +
 .../testsuite/30_threads/packaged_task/cons/dangling_ref.cc      | 1 +
 2 files changed, 2 insertions(+)
  

Patch

diff --git a/libstdc++-v3/testsuite/20_util/bind/dangling_ref.cc b/libstdc++-v3/testsuite/20_util/bind/dangling_ref.cc
index 70393e4392f..17e7b21c45c 100644
--- a/libstdc++-v3/testsuite/20_util/bind/dangling_ref.cc
+++ b/libstdc++-v3/testsuite/20_util/bind/dangling_ref.cc
@@ -5,5 +5,6 @@  int f();
 auto b = std::bind<const int&>(f);
 int i = b(); // { dg-error "here" "" { target { c++14_down } } }
 // { dg-error "dangling reference" "" { target { c++14_down } } 0 }
+// { dg-error "reference to temporary" "" { target { c++14_down } } 0 }
 // { dg-error "no matching function" "" { target c++17 } 0 }
 // { dg-error "enable_if" "" { target c++17 } 0 }
diff --git a/libstdc++-v3/testsuite/30_threads/packaged_task/cons/dangling_ref.cc b/libstdc++-v3/testsuite/30_threads/packaged_task/cons/dangling_ref.cc
index e9edb5edc8b..225b65fe6a7 100644
--- a/libstdc++-v3/testsuite/30_threads/packaged_task/cons/dangling_ref.cc
+++ b/libstdc++-v3/testsuite/30_threads/packaged_task/cons/dangling_ref.cc
@@ -7,5 +7,6 @@ 
 int f();
 std::packaged_task<const int&()> task(f);
 // { dg-error "dangling reference" "" { target { c++14_down } } 0 }
+// { dg-error "reference to temporary" "" { target { c++14_down } } 0 }
 // { dg-error "no matching function" "" { target c++17 } 0 }
 // { dg-error "enable_if" "" { target c++17 } 0 }