Commit 2409cb37 by Kelley Cook Committed by R. Kelley Cook

/tmp/cvs001644

From-SVN: r72005
parent 9a032f82
2003-10-01 Kelley Cook <kelleycook@wideopenwest.com>
PR C/12466
* c-parse.in (parmlist_2): Mark declaration with an ellipsis as ISO C.
2003-10-01 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 2003-10-01 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* config/mips/xm-iris5.h: Remove, unnecessary. * config/mips/xm-iris5.h: Remove, unnecessary.
......
...@@ -2561,13 +2561,16 @@ parmlist_2: /* empty */ ...@@ -2561,13 +2561,16 @@ parmlist_2: /* empty */
tries to verify that BUILT_IN_NEXT_ARG is being used tries to verify that BUILT_IN_NEXT_ARG is being used
correctly. */ correctly. */
error ("ISO C requires a named argument before `...'"); error ("ISO C requires a named argument before `...'");
parsing_iso_function_signature = true;
} }
| parms | parms
{ $$ = get_parm_info (1); { $$ = get_parm_info (1);
parsing_iso_function_signature = true; parsing_iso_function_signature = true;
} }
| parms ',' ELLIPSIS | parms ',' ELLIPSIS
{ $$ = get_parm_info (0); } { $$ = get_parm_info (0);
parsing_iso_function_signature = true;
}
; ;
parms: parms:
......
2003-10-01 Kelley Cook <kelleycook@wideopenwest.com>
* gcc.dg/Wold-style-definition-2.c: New testcase.
* gcc.dg/wtr-func-def-1.c: Modify to reflect new warning.
2003-09-29 Richard Henderson <rth@redhat.com> 2003-09-29 Richard Henderson <rth@redhat.com>
* g++.dg/init/array10.C: Add dg-options. * g++.dg/init/array10.C: Add dg-options.
......
/* PR c/12466
Test for not warning about ellipsises with -Wold-style-definition. */
/* Origin: Kelley Cook <kcook@gcc.gnu.org> */
/* { dg-do compile } */
/* { dg-options "-Wold-style-definition" } */
void bar1 ( ... ) {} /* { dg-error "ISO C requires a named argument" } */
void bar2 (int a, ... ) {}
...@@ -143,21 +143,21 @@ f_impl3(int f) ...@@ -143,21 +143,21 @@ f_impl3(int f)
return 0; return 0;
} }
/* Test that we don't warn about stdarg functions. */ /* Test stdarg functions. */
f_stdarg1(const char *s, ...) f_stdarg1(const char *s, ...)
{ { /* { dg-warning "traditional C rejects ISO C style" } */
return 0; return 0;
} }
void f_stdarg2(const char *s, ...) void f_stdarg2(const char *s, ...)
{ { /* { dg-warning "traditional C rejects ISO C style" } */
return; return;
} }
extern void f_stdarg3(const char *, ...); extern void f_stdarg3(const char *, ...);
void f_stdarg3(const char *s, ...) void f_stdarg3(const char *s, ...)
{ { /* { dg-warning "traditional C rejects ISO C style" } */
return; return;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment