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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126146
138bc75d-0d04-0410-961f-
82ee72b054a4
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
* gcc.dg/pch/valid-1.c: Match each diagnostic with its own directive.
* gcc.dg/pch/valid-2.c: Likewise.
* gcc.dg/pch/valid-3.c: Likewise.
+
/* Regression test for paste corner cases. Distilled from
syscall stub logic in glibc. */
{
goto socket;
- ENTRY(socket) /* { dg-warning "valid preprocessing token" "" } */
+ ENTRY(socket) /* { dg-error "valid preprocessing token" "" } */
return 0;
}
#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
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
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" } */
#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 } */
/* 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. */
#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
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" } */
/* 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