Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/gcc.dg/uninit-pr19430-O0.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc/testsuite/gcc.dg/uninit-pr19430-O0.c Fri Oct 27 22:46:09 2017 +0900 @@ -0,0 +1,42 @@ +/* { dg-do compile } */ +/* { dg-options "-O0 -Wuninitialized" } */ +extern int bar (int); +extern void baz (int *); + +int +foo (int i) +{ + int j; /* { dg-warning "'j' may be used uninitialized in this function" "uninitialized" { xfail *-*-* } } */ + + if (bar (i)) { + baz (&j); + } else { + } + + return j; +} + +int foo2( void ) { + int rc; + return rc; /* { dg-warning "'rc' is used uninitialized in this function" } */ + *&rc = 0; +} + +extern int printf(const char *, ...); +void frob(int *pi); + +int main(void) +{ + int i; + printf("i = %d\n", i); /* { dg-warning "'i' is used uninitialized in this function" } */ + frob(&i); + + return 0; +} + +void foo3(int*); +void bar3(void) { + int x; + if(x) /* { dg-warning "'x' is used uninitialized in this function" } */ + foo3(&x); +}