Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/20040223-1.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* GCC was not warning about taking the address of parameters or fields of struct parameters 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" } */ }