c-decl.c (flag_isoc9x): Default off.
authorRichard Henderson <rth@cygnus.com>
Tue, 8 Dec 1998 10:26:36 +0000 (02:26 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 8 Dec 1998 10:26:36 +0000 (02:26 -0800)
        * c-decl.c (flag_isoc9x): Default off.
        (c_decode_option): Kill -std=gnu, add -std=gnu89 and -std=gnu9x.
        * cccp.c (print_help, main): Likewise.
        * gcc.c (default_compilers): Update for -std=gnu*.

From-SVN: r24186

gcc/ChangeLog
gcc/c-decl.c
gcc/cccp.c
gcc/gcc.c

index 70342a0a9e6709c5f3db37e5f72ccaaf8c829f23..97a53607fd3456b57ab93dd230393fd91e5004bb 100644 (file)
@@ -1,3 +1,10 @@
+Tue Dec  8 10:23:52 1998  Richard Henderson  <rth@cygnus.com>
+
+       * c-decl.c (flag_isoc9x): Default off.
+       (c_decode_option): Kill -std=gnu, add -std=gnu89 and -std=gnu9x.
+       * cccp.c (print_help, main): Likewise.
+       * gcc.c (default_compilers): Update for -std=gnu*.
+
 Tue Dec  8 01:14:46 1998  Jeffrey A Law  (law@cygnus.com)
 
        * Makefile.in (DEMANGLE_H): Change location to shared demangle.h.
index f5e9573390247b62d55c230a5ad50c268a654c19..7e10ab4b5a70b202c84f0564b33e1c41b7cf5ed3 100644 (file)
@@ -470,7 +470,7 @@ int flag_traditional;
 
 /* Nonzero means use the ISO C9x dialect of C.  */
 
-int flag_isoc9x = 1;
+int flag_isoc9x = 0;
 
 /* Nonzero means that we have builtin functions, and main is an int */
 
@@ -657,11 +657,12 @@ c_decode_option (argc, argv)
       /* Select the appropriate language standard.  We currently
         recognize:
         -std=iso9899:1990      same as -ansi
-        -std=gnu               default
         -std=iso9899:199409    ISO C as modified in amend. 1
         -std=iso9899:199x      ISO C 9x
         -std=c89               same as -std=iso9899:1990
         -std=c9x               same as -std=iso9899:199x
+        -std=gnu89             default, iso9899:1990 + gnu extensions
+        -std=gnu9x             iso9899:199x + gnu extensions
       */
       const char *argstart = &p[5];
 
@@ -689,7 +690,15 @@ c_decode_option (argc, argv)
          flag_no_nonansi_builtin = 1;
          flag_isoc9x = 1;
        }
-      else if (!strcmp (argstart, "gnu"))
+      else if (!strcmp (argstart, "gnu89"))
+       {
+         flag_traditional = 0;
+         flag_writable_strings = 0;
+         flag_no_asm = 0;
+         flag_no_nonansi_builtin = 0;
+         flag_isoc9x = 0;
+       }
+      else if (!strcmp (argstart, "gnu9x"))
        {
          flag_traditional = 0;
          flag_writable_strings = 0;
index 34b9d46f839c32b55ab9834d5fd2461bfeef5880..8cbb1214ffdee6dcac815ca0cc905c2be48836ba 100644 (file)
@@ -1176,7 +1176,7 @@ print_help ()
   printf ("  -lang-asm                 Assume that the input sources are in assembler\n");
   printf ("  -lang-chill               Assume that the input sources are in Chill\n");
   printf ("  -std=<std name>           Specify the conformance standard; one of:\n");
-  printf ("                            gnu, c89, c9x, iso9899:1990,\n");
+  printf ("                            gnu89, gnu9x, c89, c9x, iso9899:1990,\n");
   printf ("                            iso9899:199409, iso9899:199x\n");
   printf ("  -+                        Allow parsing of C++ style features\n");
   printf ("  -w                        Inhibit warning messages\n");
@@ -1498,11 +1498,12 @@ main (argc, argv)
       case 's':
        if (!strcmp (argv[i], "-std=iso9899:1990")
            || !strcmp (argv[i], "-std=iso9899:199409")
-           || !strcmp (argv[i], "-std=c89"))
+           || !strcmp (argv[i], "-std=c89")
+           || !strcmp (argv[i], "-std=gnu89"))
          cplusplus = 0, cplusplus_comments = 0, c89 = 1, c9x = 0, objc = 0;
         else if (!strcmp (argv[i], "-std=iso9899:199x")
                 || !strcmp (argv[i], "-std=c9x")
-                || !strcmp (argv[i], "-std=gnu"))
+                || !strcmp (argv[i], "-std=gnu9x"))
          cplusplus = 0, cplusplus_comments = 1, c89 = 0, c9x = 1, objc = 0;
        break;
 
index 438304529a7f6afab3af7d47ed6720a3b87224d0..259d01ec6e08f4cfdd760a4052d9d69cfe9478e3 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -586,8 +586,8 @@ static struct compiler default_compilers[] =
        %{C:%{!E:%eGNU C does not support -C without using -E}}\
        %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
         -undef -D__GNUC__=%v1 -D__GNUC_MINOR__=%v2\
-       %{ansi|std=*:%{!std=gnu:-trigraphs -D__STRICT_ANSI__}}\
-       %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu:%p}} %P} %{trigraphs}\
+       %{ansi|std=*:%{!std=gnu*:-trigraphs -D__STRICT_ANSI__}}\
+       %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu*:%p}} %P} %{trigraphs}\
         %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:%{!O0:-D__OPTIMIZE__}}\
         %{traditional} %{ftraditional:-traditional}\
         %{traditional-cpp:-traditional}\
@@ -599,8 +599,8 @@ static struct compiler default_compilers[] =
                   %{!Q:-quiet} -dumpbase %b.c %{d*} %{m*} %{a*}\
                   %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
                   -undef -D__GNUC__=%v1 -D__GNUC_MINOR__=%v2\
-                 %{ansi|std=*:%{!std=gnu:-trigraphs -D__STRICT_ANSI__}}\
-                 %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu:%p}} %P} %{trigraphs}\
+                 %{ansi|std=*:%{!std=gnu*:-trigraphs -D__STRICT_ANSI__}}\
+                 %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu*:%p}} %P} %{trigraphs}\
                   %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:%{!O0:-D__OPTIMIZE__}}\
                   %{H} %C %{D*} %{U*} %{i*} %Z\
                   %{ftraditional:-traditional}\
@@ -621,8 +621,8 @@ static struct compiler default_compilers[] =
        %{C:%{!E:%eGNU C does not support -C without using -E}}\
        %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
         -undef -D__GNUC__=%v1 -D__GNUC_MINOR__=%v2\
-       %{ansi|std=*:%{!std=gnu:-trigraphs -D__STRICT_ANSI__}}\
-       %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu:%p}} %P} %{trigraphs}\
+       %{ansi|std=*:%{!std=gnu*:-trigraphs -D__STRICT_ANSI__}}\
+       %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu*:%p}} %P} %{trigraphs}\
         %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:%{!O0:-D__OPTIMIZE__}}\
         %{traditional} %{ftraditional:-traditional}\
         %{traditional-cpp:-traditional}\
@@ -648,8 +648,8 @@ static struct compiler default_compilers[] =
        %{C:%{!E:%eGNU C does not support -C without using -E}}\
        %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
         -undef -D__GNUC__=%v1 -D__GNUC_MINOR__=%v2\
-       %{ansi|std=*:%{!std=gnu:-trigraphs -D__STRICT_ANSI__}}\
-       %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu:%p}} %P} %{trigraphs}\
+       %{ansi|std=*:%{!std=gnu*:-trigraphs -D__STRICT_ANSI__}}\
+       %{!undef:%{!ansi:%{!std=*:%p}%{std=gnu*:%p}} %P} %{trigraphs}\
         %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:%{!O0:-D__OPTIMIZE__}}\
         %{traditional} %{ftraditional:-traditional}\
         %{traditional-cpp:-traditional}\
@@ -664,8 +664,8 @@ static struct compiler default_compilers[] =
        %{C:%{!E:%eGNU C does not support -C without using -E}}\
         %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
         -undef -D__GNUC__=%v1 -D__GNUC_MINOR__=%v2\
-       %{std=*:%{!std=gnu:-trigraphs -D__STRICT_ANSI__}}\
-       %{!undef:%{!std=*:%p}%{std=gnu:%p} %P} %{trigraphs}\
+       %{std=*:%{!std=gnu*:-trigraphs -D__STRICT_ANSI__}}\
+       %{!undef:%{!std=*:%p}%{std=gnu*:%p} %P} %{trigraphs}\
         %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:%{!O0:-D__OPTIMIZE__}}\
         %{traditional} %{ftraditional:-traditional}\
         %{traditional-cpp:-traditional}\