Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/mismatch-decl-1.c @ 152:2b5abeee2509
update gcc11
author | anatofuz |
---|---|
date | Mon, 25 May 2020 07:50:57 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* This test assumes -fbuiltin and not -fansi to get "index" and "memchr" builtin DECLs. */ /* { dg-do compile } */ /* { dg-options "" } */ /* The bug this is testing is that if a new decl conflicts with an explicit decl, you don't get the "changes type of builtin" message, but if there was *also* a builtin, you *also* don't get the "previous declaration was here" message, leaving you with no clue where the previous declaration came from. */ extern char foo(int,int); /* { dg-message "previous declaration of 'foo' was here" } */ extern char *index(const char *,int); /* { dg-message "previous declaration of 'index' was here" } */ /* This changes the type of "index", which is both a builtin and an explicit decl. */ int index; /* { dg-error "redeclared as different kind of symbol" } */ /* This changes the type of "memchr", which is only a builtin. */ int memchr; /* { dg-warning "built-in function 'memchr' declared as non-function" } */ /* This changes the type of "foo", which is only an explicit decl. */ int foo; /* { dg-error "redeclared as different kind of symbol" } */