re PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings)
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
This commit is contained in:
parent
72eb00bc31
commit
1760a1a86b
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -143,13 +143,13 @@
|
|||
|
||||
#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
|
||||
|
|
|
@ -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" } */
|
||||
|
|
|
@ -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 } */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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" } */
|
||||
|
|
|
@ -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
|
||||
|
@ -21,15 +21,15 @@
|
|||
#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
|
||||
|
||||
|
|
Loading…
Reference in New Issue