summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2001-08-11 20:21:55 +0000
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2001-08-11 20:21:55 +0000
commit3c147435cf7229cb2fb804322a76731085802b37 (patch)
tree1888d6119583c0e901f07e21946d4c48bb0632de
parent911d4e2e41f3722a04a147cfc6d9b12c014aaea1 (diff)
downloadppe42-gcc-3c147435cf7229cb2fb804322a76731085802b37.tar.gz
ppe42-gcc-3c147435cf7229cb2fb804322a76731085802b37.zip
New test from PR #3230
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44807 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/g++.dg/warn/return-reference.C21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/warn/return-reference.C b/gcc/testsuite/g++.dg/warn/return-reference.C
new file mode 100644
index 00000000000..9c367ea48ce
--- /dev/null
+++ b/gcc/testsuite/g++.dg/warn/return-reference.C
@@ -0,0 +1,21 @@
+// { dg-do compile }
+
+const int* bar();
+
+const int&
+foo1()
+{
+ static int empty;
+ const int* x = bar();
+ return (x ? *x : empty);
+}
+
+const int&
+foo2()
+{
+ static int empty;
+ const int* x = bar();
+ const int& r = (x ? *x : empty);
+ return (r);
+}
+
OpenPOWER on IntegriCloud