re PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings)
authorManuel López-Ibáñez <manu@gcc.gnu.org>
Sat, 30 Jun 2007 13:06:45 +0000 (13:06 +0000)
committerManuel López-Ibáñez <manu@gcc.gnu.org>
Sat, 30 Jun 2007 13:06:45 +0000 (13:06 +0000)
2007-06-30  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR testsuite/25241
testsuite/
* gcc.dg/cpp/20000625-1.c: Without dg-options the default is
-pedantic-errors, so we should match errors.
* gcc.dg/cpp/escape-1.c: Likewise.
* gcc.dg/cpp/charconst.c: Empty character constants are errors.
* gcc.dg/cpp/direct2.c: This is a mandatory error instead of a
warning.
* gcc.dg/cpp/endif-pedantic2.c: Use -pedantic-errors to obtain
errors instead of warnings.
* gcc.dg/cpp/extratokens.c: Use dg-warning instead of dg-error for
a pedantic warning.
* gcc.dg/cpp/arith-3.c: Likewise.

From-SVN: r126146

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cpp/20000625-1.c
gcc/testsuite/gcc.dg/cpp/arith-3.c
gcc/testsuite/gcc.dg/cpp/charconst.c
gcc/testsuite/gcc.dg/cpp/direct2.c
gcc/testsuite/gcc.dg/cpp/endif-pedantic2.c
gcc/testsuite/gcc.dg/cpp/escape-1.c
gcc/testsuite/gcc.dg/cpp/extratokens.c

index 975939a396f28d7ac8ef13c46d5798de52772289..f97e1e06d8e9ffd63ff65a6e039a4b40b751ed4a 100644 (file)
@@ -1,3 +1,18 @@
+2007-06-30  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       PR testsuite/25241
+       * gcc.dg/cpp/20000625-1.c: Without dg-options the default is
+       -pedantic-errors, so we should match errors.
+       * gcc.dg/cpp/escape-1.c: Likewise.
+       * gcc.dg/cpp/charconst.c: Empty character constants are errors.
+       * gcc.dg/cpp/direct2.c: This is a mandatory error instead of a
+       warning.
+       * gcc.dg/cpp/endif-pedantic2.c: Use -pedantic-errors to obtain
+       errors instead of warnings.
+       * gcc.dg/cpp/extratokens.c: Use dg-warning instead of dg-error for
+       a pedantic warning.
+       * gcc.dg/cpp/arith-3.c: Likewise.
+
 2007-06-30  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        PR testsuite/25241
index ddfdb99459222953047c7e876c75efae4b3285c1..01ce98bf628e921dbe3651eeee4f6354197ac804 100644 (file)
@@ -1,3 +1,4 @@
+
 /* Regression test for paste corner cases.  Distilled from
    syscall stub logic in glibc.  */
 
@@ -11,6 +12,6 @@ main(void)
 {
   goto socket;
 
-  ENTRY(socket) /* { dg-warning "valid preprocessing token" "" } */
+  ENTRY(socket) /* { dg-error "valid preprocessing token" "" } */
     return 0;
 }
index af01f9a9f3b6f75284514d934a293087402a2d63..cc5fd1b3bf7bef74162c6a921a56f697538260f1 100644 (file)
 
 #if UTARG_MAX                  /* { dg-warning "so large" }  */
 #endif
-#if UTARG_MAX_PLUS_1           /* { dg-error "too large" }  */
+#if UTARG_MAX_PLUS_1           /* { dg-warning "too large" }  */
 #endif
-#if UTARG_MAX_PLUS_1_HEX       /* { dg-error "too large" }  */
+#if UTARG_MAX_PLUS_1_HEX       /* { dg-warning "too large" }  */
 #endif
 #if UTARG_MAX_HEX              /* { dg-bogus "too large" }  */
 #endif
-#if UTARG_MAX_PLUS_1_OCT       /* { dg-error "too large" }  */
+#if UTARG_MAX_PLUS_1_OCT       /* { dg-warning "too large" }  */
 #endif
 #if UTARG_MAX_OCT              /* { dg-bogus "too large" }  */
 #endif
index 07257a74a4ff57bc1b373e6fa037a8f295110191..8934d6a6721db7a131b5367589c9d40cb788d4b3 100644 (file)
@@ -7,9 +7,9 @@
 
    Neil Booth, 22 May 2001.  */
 
-#if ''                 /* { dg-warning "empty" "empty charconst" } */
+#if ''                 /* { dg-error "empty" "empty charconst" } */
 #endif
-#if L''                        /* { dg-warning "empty" "empty wide charconst" } */
+#if L''                        /* { dg-error "empty" "empty wide charconst" } */
 #endif
 #if 'very long'                /* { dg-warning "too long" "long charconst" } */
 #endif
@@ -24,8 +24,8 @@ void foo ()
   int c;
   __WCHAR_TYPE__ w;
 
-  c = '';              /* { dg-warning "empty" "empty charconst" } */
-  w = L'';             /* { dg-warning "empty" "empty wide charconst" } */
+  c = '';              /* { dg-error "empty" "empty charconst" } */
+  w = L'';             /* { dg-error "empty" "empty wide charconst" } */
 
   c = 'very long';     /* { dg-warning "too long" "long charconst" } */
   w = L'very long';    /* { dg-warning "too long" "long wide charconst" } */
index 136a0e2074f331c79db799459e255d323283bd00..5ea04da37a1175ea998ca93b7ee5ac346dc2a622 100644 (file)
@@ -43,4 +43,4 @@ void f ()
 #define starslash *##/
 
 slashstar starslash /* { dg-error "parse error|syntax error|expected" "not a comment" } */
-/* { dg-warning "does not give" "paste warning(s)" { target *-*-* } 45 } */
+/* { dg-error "does not give" "paste warning(s)" { target *-*-* } 45 } */
index d5c6eb960e6cdac76cecd75eed132345a4cff13b..55cc5eb6670f6e971f31afb49cea11b76978bd62 100644 (file)
@@ -1,7 +1,7 @@
 /* Copyright (C) 2002 Free Software Foundation, Inc.  */
 
 /* { dg-do preprocess } */
-/* { dg-options "-Wno-endif-labels -pedantic" } */
+/* { dg-options "-Wno-endif-labels -pedantic-errors" } */
 
 /* Tests combinations of -pedantic and -Wno-endif-labels; see extratokens2.c
    for more general tests.  */
index 52d7414f3ae9f879abf8857a3afef22c0d37e492..0f5c11e9ab3dda2285e8db8026d89c0e60e1f389 100644 (file)
@@ -9,11 +9,11 @@
 
 #if '\x'       /* { dg-error "no following" "\x with no digits" } */
 #endif
-#if '\x400'    /* { dg-warning "out of range" "\x out of range" } */
+#if '\x400'    /* { dg-error "out of range" "\x out of range" } */
 #endif
 #if '\x0ff'    /* { dg-bogus "out of range" "\x out of range" } */
 #endif
-#if '\400'     /* { dg-warning "out of range" "\x out of range" } */
+#if '\400'     /* { dg-error "out of range" "\x out of range" } */
 #endif
 #if '\377'     /* { dg-bogus "out of range" "bogus \x out of range" } */
 #endif
@@ -30,9 +30,9 @@ void foo ()
   int c;
 
   c = '\x';    /* { dg-error "no following" "\x with no digits" } */
-  c = '\x100'; /* { dg-warning "out of range" "\x out of range" } */
+  c = '\x100'; /* { dg-error "out of range" "\x out of range" } */
   c = '\x0ff'; /* { dg-bogus "out of range" "\x out of range" } */
-  c = '\400';  /* { dg-warning "out of range" "\x out of range" } */
+  c = '\400';  /* { dg-error "out of range" "\x out of range" } */
   c = '\377';  /* { dg-bogus "out of range" "bogus \x out of range" } */
   c = '\0377'; /* { dg-warning "multi" "too long octal" } */
   c = '\p';    /* { dg-error "unknown escape" "unknown escape seq" } */
index c06a41d4c2b130e8449b75a283ebe3887357230c..ffbe7df3c516f9e847254c706f37b821cf2bf9c7 100644 (file)
@@ -9,10 +9,10 @@
 /* Source: Neil Booth, 4 Dec 2000.  The combination of separate test
    cases.  */
 
-#ifdef foo bar  /* { dg-error "extra tokens" "tokens after #ifdef" } */
+#ifdef foo bar  /* { dg-warning "extra tokens" "tokens after #ifdef" } */
 #endif
 
-#ifndef foo bar  /* { dg-error "extra tokens" "tokens after #ifndef" } */
+#ifndef foo bar  /* { dg-warning "extra tokens" "tokens after #ifndef" } */
 #endif
 
 #if 1 
 #endif /       /* { dg-warning "extra tokens" "tokens after #endif" } */
 #endif
 
-#undef foo bar  /* { dg-error "extra tokens" "tokens after #undef" } */
+#undef foo bar  /* { dg-warning "extra tokens" "tokens after #undef" } */
 
-#assert foo(bar) bar /* { dg-error "extra tokens" "tokens after #assert" } */
+#assert foo(bar) bar /* { dg-warning "extra tokens" "tokens after #assert" } */
 
-#unassert foo(bar) b /* { dg-error "extra tokens" "tokens after #unassert" } */
+#unassert foo(bar) b /* { dg-warning "extra tokens" "tokens after #unassert" } */
 
-#include "mi1c.h" bar /* { dg-error "extra tokens" "tokens after #include" } */
+#include "mi1c.h" bar /* { dg-warning "extra tokens" "tokens after #include" } */
 
-#ident "something" bar /* { dg-error "extra tokens" "tokens after #ident" } */
+#ident "something" bar /* { dg-warning "extra tokens" "tokens after #ident" } */
 
 # 36 "file.c" 3