Commit 42348a69 by Paolo Bonzini Committed by Paolo Bonzini

re PR c/46462 (Revision 166700 caused new C test failures)

2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

	PR c/46462
	* gcc.dg/gomp/pr34607.c: Adjust errors for unknown typenames.
	* gcc.dg/pr35746.c: Likewise.
	* gcc.dg/cpp/direct2.c: Likewise.
	* gcc.dg/cpp/direct2s.c: Likewise.
	* gcc.dg/noncompile/920923-1.c: Likewise.
	* gcc.dg/dfp/constants-c99.c: Add -Wno-overflow.

From-SVN: r166711
parent 29be86db
2010-11-13 Paolo Bonzini <bonzini@gnu.org>
PR c/46462
* gcc.dg/gomp/pr34607.c: Adjust errors for unknown typenames.
* gcc.dg/pr35746.c: Likewise.
* gcc.dg/cpp/direct2.c: Likewise.
* gcc.dg/cpp/direct2s.c: Likewise.
* gcc.dg/noncompile/920923-1.c: Likewise.
* gcc.dg/dfp/constants-c99.c: Add -Wno-overflow.
2010-11-13 Nicola Pero <nicola.pero@meta-innovation.com> 2010-11-13 Nicola Pero <nicola.pero@meta-innovation.com>
* obj-c++.dg/attributes/method-format-1.mm: Adjust. * obj-c++.dg/attributes/method-format-1.mm: Adjust.
......
...@@ -20,13 +20,13 @@ int resync_parser_2; ...@@ -20,13 +20,13 @@ int resync_parser_2;
void g1 () void g1 ()
{ {
HASH define X 1 /* { dg-error "stray|undeclared|parse|syntax|expected|for each" "# from macro" } */ HASH define X 1 /* { dg-error "stray|unknown|expected" "# from macro" } */
int resync_parser_3; int resync_parser_3;
} }
void g2 () void g2 ()
{ {
HASHDEFINE Y 1 /* { dg-error "stray|undeclared|parse|syntax|expected|for each" "#define from macro" } */ HASHDEFINE Y 1 /* { dg-error "stray|unknown|expected" "#define from macro" } */
int resync_parser_4; int resync_parser_4;
} }
......
...@@ -22,13 +22,13 @@ int resync_parser_2; ...@@ -22,13 +22,13 @@ int resync_parser_2;
void g1 () void g1 ()
{ {
HASH define X 1 /* { dg-error "stray|undeclared|parse|syntax|expected|for each" "# from macro" } */ HASH define X 1 /* { dg-error "stray|unknown|expected" "# from macro" } */
int resync_parser_3; int resync_parser_3;
} }
void g2 () void g2 ()
{ {
HASHDEFINE Y 1 /* { dg-error "stray|undeclared|parse|syntax|expected|for each" "#define from macro" } */ HASHDEFINE Y 1 /* { dg-error "stray|unknown|expected" "#define from macro" } */
int resync_parser_4; int resync_parser_4;
} }
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-std=c99" } */ /* { dg-options "-std=c99 -Wno-overflow" } */
/* N1150 6: Constants. /* N1150 6: Constants.
C99 6.4.4.2: Floating constants. */ C99 6.4.4.2: Floating constants. */
......
/* PR c++/34607 */ /* PR c++/34607 */
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-fopenmp -std=gnu99" } */ /* { dg-options "-fopenmp -std=gnu99" } */
/* { dg-message "undeclared identifier is reported only once" "reminder" { target *-*-* } 0 } */
void void
foo () foo ()
{ {
...@@ -9,10 +8,10 @@ foo () ...@@ -9,10 +8,10 @@ foo ()
for (int i =; i < 2; ++i) /* { dg-error "expected expression before" } */ for (int i =; i < 2; ++i) /* { dg-error "expected expression before" } */
; ;
#pragma omp for #pragma omp for
for (T i = 54; i < 56; i++) /* { dg-error "expected iteration declaration" } */ for (T i = 54; i < 56; i++) /* { dg-error "unknown type name" } */
; ;
T j; /* { dg-error "undeclared|for each function|expected" } */ T j; /* { dg-error "unknown type name" } */
#pragma omp for #pragma omp for
for (j = 1; j < 3; j++) /* { dg-error "undeclared" } */ for (j = 1; j < 3; j++)
; ;
} }
/* { dg-message "undeclared identifier is reported only once" "reminder for mmu_base" { target *-*-* } 0 } */
typedef BYTE unsigned char; /* { dg-error "expected" } */ typedef BYTE unsigned char; /* { dg-error "expected" } */
typedef int item_n; typedef int item_n;
typedef int perm_set; typedef int perm_set;
...@@ -5,7 +6,7 @@ struct PENT { caddr_t v_addr; };/* { dg-error "expected" } */ ...@@ -5,7 +6,7 @@ struct PENT { caddr_t v_addr; };/* { dg-error "expected" } */
typedef struct PENT prec; typedef struct PENT prec;
typedef struct PENT *prec_t; typedef struct PENT *prec_t;
prec_t mem_hash; prec_t mem_hash;
BYTE *mem_base; /* { dg-error "expected" } */ BYTE *mem_base; /* { dg-error "unknown type name" } */
struct PTE { struct PTE {
BYTE *p_page; /* { dg-error "expected" } */ BYTE *p_page; /* { dg-error "expected" } */
perm_set p_perms; perm_set p_perms;
...@@ -24,9 +25,9 @@ int pcount=0; ...@@ -24,9 +25,9 @@ int pcount=0;
void void
mmu_walk_find(va) mmu_walk_find(va)
caddr_t va; /* { dg-error "expected" } */ caddr_t va; /* { dg-error "unknown type name" } */
{ {
BYTE *page_addr; /* { dg-error "undeclared|for each function" } */ BYTE *page_addr; /* { dg-error "unknown type name" } */
if (mmu_base[Level1(va)]->valid==0x0) { /* { dg-error "undeclared" } */ if (mmu_base[Level1(va)]->valid==0x0) { /* { dg-error "undeclared" } */
l1_base = mmu_base[Level1(va)]->(u.p_tablep) = p_alloc(); /* { dg-error "expected|undeclared" } */ l1_base = mmu_base[Level1(va)]->(u.p_tablep) = p_alloc(); /* { dg-error "expected|undeclared" } */
mmu_base[Level1(va)]->valid = 0x3; mmu_base[Level1(va)]->valid = 0x3;
...@@ -52,7 +53,7 @@ caddr_t va; /* { dg-error "expected" } */ ...@@ -52,7 +53,7 @@ caddr_t va; /* { dg-error "expected" } */
void * void *
a_translate(va_op, v_addr) a_translate(va_op, v_addr)
int va_op; int va_op;
caddr_t v_addr; /* { dg-error "expected" } */ caddr_t v_addr; /* { dg-error "unknown type name" } */
{ {
register prec_t bucket; register prec_t bucket;
register caddr_t p_addr; /* { dg-error "expected|undeclared" } */ register caddr_t p_addr; /* { dg-error "expected|undeclared" } */
......
...@@ -6,8 +6,7 @@ int foo(int i); ...@@ -6,8 +6,7 @@ int foo(int i);
void bar() void bar()
{ {
__complex__ int i; __complex__ int i;
X j; /* { dg-error "undeclared|expected" } */ X j; /* { dg-error "unknown" } */
/* { dg-message "undeclared identifier is reported only once" "reminder" { target *-*-* } 9 } */ if (i = foo(j))
if (i = foo(j)) /* { dg-error "undeclared" } */
; ;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment