diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2000-01-12 00:35:36 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2000-01-12 00:35:36 +0000 |
commit | 40c79d58a3f379be9eb020e7d338319bf0e93907 (patch) | |
tree | e9b1edb4e28f5f27868000490ca3a879bdf09c87 /gcc/cppinit.c | |
parent | 2e76d35c7c6d9da8bbe0743362f43699cb384b56 (diff) | |
download | gcc-40c79d58a3f379be9eb020e7d338319bf0e93907.zip gcc-40c79d58a3f379be9eb020e7d338319bf0e93907.tar.gz gcc-40c79d58a3f379be9eb020e7d338319bf0e93907.tar.bz2 |
cpplib.h (struct cpp_options): Change lang_asm to char.
2000-01-11 16:24 -0800 Zack Weinberg <zack@wolery.cumb.org>
* cpplib.h (struct cpp_options): Change lang_asm to char.
Add lang_fortran.
* cppinit.c (builtin_array): Take out __STDC_VERSION__, it's
done in cpp_handle_option now.
(initialize_builtins): Take out special case code used only by
__STDC_VERSION__.
(cpp_handle_option): Turn off trigraphs and trigraph warnings
if -traditional. Recognize -lang-fortran and set
lang_fortran, also turn off cplusplus_comments.
(print_help): Document -lang-fortran.
* cpplib.c (handle_directive): Ignore `# 123 "file"' if
lang_asm. Ignore all directives other than `# 123 "file"' if
CPP_PREPROCESSED.
(cpp_get_token): If -traditional, don't recognize directives
unless the # is in column 1.
(parse_string): If lang_fortran or lang_asm, silently
terminate strings ('' or "") at end of line.
Remove unnecessary braces.
From-SVN: r31342
Diffstat (limited to 'gcc/cppinit.c')
-rw-r--r-- | gcc/cppinit.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/gcc/cppinit.c b/gcc/cppinit.c index b5c5d3a..b854a30 100644 --- a/gcc/cppinit.c +++ b/gcc/cppinit.c @@ -496,8 +496,6 @@ cpp_cleanup (pfile) VALUE (if any). FLAGS tweaks the behavior a little: DUMP write debug info for this macro STDC define only if not -traditional - C89 define only if -lang-c89 - C9X define only if -lang-c9x ULP value is the global user_label_prefix (which can't be put directly into the table). */ @@ -511,8 +509,6 @@ struct builtin }; #define DUMP 0x01 #define STDC 0x02 -#define C89 0x04 -#define C9X 0x08 #define ULP 0x10 static const struct builtin builtin_array[] = @@ -536,8 +532,6 @@ static const struct builtin builtin_array[] = { "__PTRDIFF_TYPE__", PTRDIFF_TYPE, T_CONST, DUMP }, #endif { "__WCHAR_TYPE__", WCHAR_TYPE, T_CONST, DUMP }, - { "__STDC_VERSION__", "199409L", T_CONST, DUMP|STDC|C89 }, - { "__STDC_VERSION__", "199909L", T_CONST, DUMP|STDC|C9X }, { 0, 0, 0, 0 } }; @@ -555,10 +549,6 @@ initialize_builtins (pfile) { if ((b->flags & STDC) && CPP_TRADITIONAL (pfile)) continue; - if ((b->flags & C89) && CPP_OPTIONS (pfile)->c9x) - continue; - if ((b->flags & C9X) && !CPP_OPTIONS (pfile)->c9x) - continue; val = (b->flags & ULP) ? user_label_prefix : b->value; len = strlen (b->name); @@ -571,8 +561,6 @@ initialize_builtins (pfile) } #undef DUMP #undef STDC -#undef C89 -#undef C9X #undef ULP /* Another subroutine of cpp_start_read. This one sets up to do @@ -1312,6 +1300,8 @@ cpp_handle_option (pfile, argc, argv) { opts->traditional = 1; opts->cplusplus_comments = 0; + opts->trigraphs = 0; + opts->warn_trigraphs = 0; } else if (!strcmp (argv[i], "-trigraphs")) opts->trigraphs = 1; @@ -1339,6 +1329,8 @@ cpp_handle_option (pfile, argc, argv) opts->c9x = 0, opts->objc = 1; if (! strcmp (argv[i], "-lang-asm")) opts->lang_asm = 1; + if (! strcmp (argv[i], "-lang-fortran")) + opts->lang_fortran = 1, opts->cplusplus_comments = 0; if (! strcmp (argv[i], "-lint")) opts->for_lint = 1; if (! strcmp (argv[i], "-lang-chill")) @@ -1722,6 +1714,7 @@ Switches:\n\ -lang-objc Assume that the input sources are in ObjectiveC\n\ -lang-objc++ Assume that the input sources are in ObjectiveC++\n\ -lang-asm Assume that the input sources are in assembler\n\ + -lang-fortran Assume that the input sources are in Fortran\n\ -lang-chill Assume that the input sources are in Chill\n\ -std=<std name> Specify the conformance standard; one of:\n\ gnu89, gnu9x, c89, c9x, iso9899:1990,\n\ |