OSDN Git Service

/tmp/cvs001644
authorkcook <kcook@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Oct 2003 00:07:50 +0000 (00:07 +0000)
committerkcook <kcook@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Oct 2003 00:07:50 +0000 (00:07 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72005 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-parse.in
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wold-style-definition-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/wtr-func-def-1.c

index 5dbe87f..ce865fe 100644 (file)
@@ -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.
index 2d3eef8..0ae20c1 100644 (file)
@@ -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:
index 8a6a257..69a716e 100644 (file)
@@ -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.
diff --git a/gcc/testsuite/gcc.dg/Wold-style-definition-2.c b/gcc/testsuite/gcc.dg/Wold-style-definition-2.c
new file mode 100644 (file)
index 0000000..a69aae6
--- /dev/null
@@ -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, ... ) {}
index c300d22..32d613e 100644 (file)
@@ -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;
 }