mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-27 16:54:31 +08:00
/tmp/cvs001644
From-SVN: r72005
This commit is contained in:
parent
9a032f82ee
commit
2409cb3750
@ -1,3 +1,8 @@
|
||||
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>
|
||||
|
||||
* config/mips/xm-iris5.h: Remove, unnecessary.
|
||||
|
@ -2561,13 +2561,16 @@ parmlist_2: /* empty */
|
||||
tries to verify that BUILT_IN_NEXT_ARG is being used
|
||||
correctly. */
|
||||
error ("ISO C requires a named argument before `...'");
|
||||
parsing_iso_function_signature = true;
|
||||
}
|
||||
| parms
|
||||
{ $$ = get_parm_info (1);
|
||||
parsing_iso_function_signature = true;
|
||||
}
|
||||
| parms ',' ELLIPSIS
|
||||
{ $$ = get_parm_info (0); }
|
||||
{ $$ = get_parm_info (0);
|
||||
parsing_iso_function_signature = true;
|
||||
}
|
||||
;
|
||||
|
||||
parms:
|
||||
|
@ -1,3 +1,8 @@
|
||||
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>
|
||||
|
||||
* g++.dg/init/array10.C: Add dg-options.
|
||||
|
10
gcc/testsuite/gcc.dg/Wold-style-definition-2.c
Normal file
10
gcc/testsuite/gcc.dg/Wold-style-definition-2.c
Normal file
@ -0,0 +1,10 @@
|
||||
/* 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)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Test that we don't warn about stdarg functions. */
|
||||
/* Test stdarg functions. */
|
||||
|
||||
f_stdarg1(const char *s, ...)
|
||||
{
|
||||
{ /* { dg-warning "traditional C rejects ISO C style" } */
|
||||
return 0;
|
||||
}
|
||||
|
||||
void f_stdarg2(const char *s, ...)
|
||||
{
|
||||
{ /* { dg-warning "traditional C rejects ISO C style" } */
|
||||
return;
|
||||
}
|
||||
|
||||
extern void f_stdarg3(const char *, ...);
|
||||
void f_stdarg3(const char *s, ...)
|
||||
{
|
||||
{ /* { dg-warning "traditional C rejects ISO C style" } */
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user