diff options
| author | gdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-08-11 20:21:55 +0000 |
|---|---|---|
| committer | gdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-08-11 20:21:55 +0000 |
| commit | 3c147435cf7229cb2fb804322a76731085802b37 (patch) | |
| tree | 1888d6119583c0e901f07e21946d4c48bb0632de | |
| parent | 911d4e2e41f3722a04a147cfc6d9b12c014aaea1 (diff) | |
| download | ppe42-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.C | 21 |
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); +} + |

