diff options
author | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-09-13 21:00:33 +0000 |
---|---|---|
committer | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-09-13 21:00:33 +0000 |
commit | ebdbd341e903889bcb965e6bc35f0d5a2075f78f (patch) | |
tree | ba99baf31dd5640c618debd8f6de5121f2512a34 /gcc/testsuite/gcc.dg/inline-9.c | |
parent | 2b854ca0daffeb935158802df37aa7ca147dc00d (diff) | |
download | gcc-ebdbd341e903889bcb965e6bc35f0d5a2075f78f.tar.gz |
* c-decl.c (grokdeclarator): Correct comments about where storage
class specifiers are rejected by grammar and add corresponding
asserts. Diagnose typedefs and parameters declared inline.
Change warning for inline main to a pedwarn. Only diagnose inline
main if hosted.
(declspecs_add_scspec): Allow duplicate "inline".
testsuite:
* gcc.dg/declspec-7.c: Don't expect diagnostic for duplicate
"inline".
* gcc.dg/declspec-11.c: Update expected messages.
* gcc.dg/inline-6.c, gcc.dg/inline-7.c, gcc.dg/inline-8.c,
gcc.dg/inline-9.c, gcc.dg/inline-10.c, gcc.dg/inline-11.c,
gcc.dg/inline-12.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87450 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/inline-9.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/inline-9.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/inline-9.c b/gcc/testsuite/gcc.dg/inline-9.c new file mode 100644 index 00000000000..0f22b0805a3 --- /dev/null +++ b/gcc/testsuite/gcc.dg/inline-9.c @@ -0,0 +1,6 @@ +/* Test inline main, gnu99 mode, hosted, -pedantic-errors. */ +/* Origin: Joseph Myers <jsm@polyomino.org.uk> */ +/* { dg-do compile } */ +/* { dg-options "-std=gnu99 -fhosted -pedantic-errors" } */ + +inline int main (void); /* { dg-error "error: cannot inline function 'main'" } */ |