diff options
author | Andrew Pinski <pinskia@physics.uc.edu> | 2004-02-23 15:27:49 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2004-02-23 07:27:49 -0800 |
commit | 2b0c1c562350329c766fdf39ab176f3d30b9450c (patch) | |
tree | 655b57060f743e39c4f645a12d58ba56a95b3c62 /gcc | |
parent | a2f1f4c3f688814059d1911878bda275366306fe (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/20040223-1.c | 41 |
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" "" } */ +} |