aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2004-02-23 15:27:49 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-02-23 07:27:49 -0800
commit2b0c1c562350329c766fdf39ab176f3d30b9450c (patch)
tree655b57060f743e39c4f645a12d58ba56a95b3c62 /gcc
parenta2f1f4c3f688814059d1911878bda275366306fe (diff)
downloadgcc-2b0c1c562350329c766fdf39ab176f3d30b9450c.zip
gcc-2b0c1c562350329c766fdf39ab176f3d30b9450c.tar.gz
gcc-2b0c1c562350329c766fdf39ab176f3d30b9450c.tar.bz2
re PR c++/14156 (no warning for address of parameter)
2004-02-23 Andrew Pinski <pinskia@physics.uc.edu> PR c/14156 * gcc.dg/20040223-1.c: New test. From-SVN: r78313
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/20040223-1.c41
2 files changed, 46 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9eaab98..b912032 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2004-02-23 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR c/14156
+ * gcc.dg/20040223-1.c: New test.
+
2004-02-23 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
PR c++/14106
diff --git a/gcc/testsuite/gcc.dg/20040223-1.c b/gcc/testsuite/gcc.dg/20040223-1.c
new file mode 100644
index 0000000..36d7ee7
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/20040223-1.c
@@ -0,0 +1,41 @@
+/* GCC was not warning about taking the address of paramaters or
+ fields of struct paramaters when returning them. */
+/* PR c/14156 */
+
+/* { dg-do compile } */
+
+
+int * f( int a)
+{
+ return &a;/* { dg-warning "address" "" } */
+}
+
+int * g()
+{
+ int b = 0;
+ return &b;/* { dg-warning "address" "" } */
+}
+
+struct ll
+{
+ int i;
+};
+
+int *h(struct ll c)
+{
+ return &c.i;/* { dg-warning "address" "" } */
+}
+
+
+struct ll d;
+
+int *i()
+{
+ return &d.i;/* { dg-bogus "address" "" } */
+}
+
+
+int *j(struct ll *c)
+{
+ return &c->i; /* { dg-bogus "address" "" } */
+}