Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/pr61162-2.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
/* PR c/61162 */ /* { dg-do compile } */ /* { dg-options "-Wc++-compat -Wpointer-sign -Wpedantic" } */ enum e { A }; struct s { int a; }; enum e fn1 (void) { return 0; /* { dg-warning "10:enum conversion from 'int' to 'enum e' in return" } */ } int fn2 (struct s s) { return s; /* { dg-error "10:incompatible types when returning" } */ } void fn3 (void) { return 3; /* { dg-warning "10:in function returning void" } */ } int fn4 (int *a) { return a; /* { dg-warning "10:returning 'int \\*' from a function with return type 'int' makes integer from pointer without a cast" } */ } int * fn5 (int a) { return a; /* { dg-warning "10:returning 'int' from a function with return type 'int \\*' makes pointer from integer without a cast" } */ } unsigned int * fn6 (int *i) { return i; /* { dg-warning "10:pointer targets in returning 'int \\*' from a function with return type 'unsigned int \\*' differ" } */ } void * fn7 (void (*fp) (void)) { return fp; /* { dg-warning "10:ISO C forbids return between function pointer" } */ }