diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gcc.dg/inline-35.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/gcc.dg/inline-35.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/inline-35.c b/gcc-4.9/gcc/testsuite/gcc.dg/inline-35.c new file mode 100644 index 000000000..ebbb8df2f --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.dg/inline-35.c @@ -0,0 +1,19 @@ +/* A function definition of an inline function following a static + declaration does not make an inline definition in C99/C11 terms. + PR 57574. */ +/* { dg-do compile } */ +/* { dg-options "-std=c99 -pedantic-errors" } */ + +static int n; + +static inline int f1 (void); +inline int f1 (void) { return n; } + +static int f2 (void); +inline int f2 (void) { return n; } + +static inline int f3 (void); +int f3 (void) { return n; } + +static int f4 (void); +int f4 (void) { return n; } |