OSDN Git Service

* README.Portability: Change "ISO C89" to "ISO C90".
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 8 Feb 2004 20:55:34 +0000 (20:55 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 8 Feb 2004 20:55:34 +0000 (20:55 +0000)
* c-parse.in (primary, initelt): Likewise.

testsuite:
* gcc.dg/c90-init-1.c: Adjust expected error messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77499 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/README.Portability
gcc/c-parse.in
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/c90-init-1.c

index 8ea1cd6..59aa6a8 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-08  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * README.Portability: Change "ISO C89" to "ISO C90".
+       * c-parse.in (primary, initelt): Likewise.
+
 2004-02-08  Richard Sandiford  <rsandifo@redhat.com>
 
        * real.c (encode_ibm_extended): Normalize the input value before
index 2724f2a..32a33e2 100644 (file)
@@ -10,7 +10,7 @@ This knowledge until know has been sparsely spread around, so I
 thought I'd collect it in one useful place.  Please add and correct
 any problems as you come across them.
 
-I'm going to start from a base of the ISO C89 standard, since that is
+I'm going to start from a base of the ISO C90 standard, since that is
 probably what most people code to naturally.  Obviously using
 constructs introduced after that is not a good idea.
 
index d177250..6645dea 100644 (file)
@@ -652,7 +652,7 @@ primary:
                  finish_init ();
 
                  if (pedantic && ! flag_isoc99)
-                   pedwarn ("ISO C89 forbids compound literals");
+                   pedwarn ("ISO C90 forbids compound literals");
                  $$ = build_compound_literal (type, constructor);
                }
        | '(' expr ')'
@@ -1515,7 +1515,7 @@ initlist1:
 initelt:
          designator_list '=' initval
                { if (pedantic && ! flag_isoc99)
-                   pedwarn ("ISO C89 forbids specifying subobject to initialize"); }
+                   pedwarn ("ISO C90 forbids specifying subobject to initialize"); }
        | designator initval
                { if (pedantic)
                    pedwarn ("obsolete use of designated initializer without `='"); }
index d8aa19d..f4c3aed 100644 (file)
@@ -1,3 +1,7 @@
+2004-02-08  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * gcc.dg/c90-init-1.c: Adjust expected error messages.
+
 2004-02-08  Richard Sandiford  <rsandifo@redhat.com>
 
        * gcc.c-torture/execute/20040208-[12].c: New tests.
index 1ea0bdb..68308d3 100644 (file)
@@ -7,10 +7,10 @@ struct A {
   int B;
   short C[2];
 };
-int a[10] = { 10, [4] = 15 };                  /* { dg-error "ISO C89 forbids specifying subobject to initialize" } */
-struct A b = { .B = 2 };                       /* { dg-error "ISO C89 forbids specifying subobject to initialize" } */
-struct A c[] = { [3].C[1] = 1 };               /* { dg-error "ISO C89 forbids specifying subobject to initialize" } */
-struct A d[] = { [4 ... 6].C[0 ... 1] = 2 };   /* { dg-error "(forbids specifying range of elements to initialize)|(ISO C89 forbids specifying subobject to initialize)" } */
+int a[10] = { 10, [4] = 15 };                  /* { dg-error "ISO (C89|C90) forbids specifying subobject to initialize" } */
+struct A b = { .B = 2 };                       /* { dg-error "ISO (C89|C90) forbids specifying subobject to initialize" } */
+struct A c[] = { [3].C[1] = 1 };               /* { dg-error "ISO (C89|C90) forbids specifying subobject to initialize" } */
+struct A d[] = { [4 ... 6].C[0 ... 1] = 2 };   /* { dg-error "(forbids specifying range of elements to initialize)|(ISO (C89|C90) forbids specifying subobject to initialize)" } */
 int e[] = { [2] 2 };                           /* { dg-error "use of designated initializer without" } */
 struct A f = { C: { 0, 1 } };                  /* { dg-error "use of designated initializer with " } */
 int g;