aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-09-26 23:43:20 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2024-09-27 16:28:12 +0100
commitc580b8a2b59208efc687e2b706e3a40225167854 (patch)
tree97482dcf96630e51ca95247b41a449dbe5ea6a3b
parent500046d178bc78a8f18d529c62f7b45c8ad2c861 (diff)
downloadgcc-c580b8a2b59208efc687e2b706e3a40225167854.zip
gcc-c580b8a2b59208efc687e2b706e3a40225167854.tar.gz
gcc-c580b8a2b59208efc687e2b706e3a40225167854.tar.bz2
libstdc++: Fix test FAILs due to -Wreturn-local-addr
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.
-rw-r--r--libstdc++-v3/testsuite/20_util/bind/dangling_ref.cc1
-rw-r--r--libstdc++-v3/testsuite/30_threads/packaged_task/cons/dangling_ref.cc1
2 files changed, 2 insertions, 0 deletions
diff --git a/libstdc++-v3/testsuite/20_util/bind/dangling_ref.cc b/libstdc++-v3/testsuite/20_util/bind/dangling_ref.cc
index 70393e4..17e7b21 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 e9edb5e..225b65f 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 }