aboutsummaryrefslogtreecommitdiff
path: root/gcc/cpplib.h
diff options
context:
space:
mode:
authorZack Weinberg <zack@wolery.cumb.org>2000-04-01 22:55:25 +0000
committerZack Weinberg <zack@gcc.gnu.org>2000-04-01 22:55:25 +0000
commit07aa0b04f2ef60131900c2ea350d0d78e028acad (patch)
treea3327cb688c6ff2c7d9052ffeb7c1c2b56f14d18 /gcc/cpplib.h
parent9f47f030f5a96a83863009b0f7f4e313695bb156 (diff)
downloadgcc-07aa0b04f2ef60131900c2ea350d0d78e028acad.zip
gcc-07aa0b04f2ef60131900c2ea350d0d78e028acad.tar.gz
gcc-07aa0b04f2ef60131900c2ea350d0d78e028acad.tar.bz2
cpplib.c: Include symcat.h.
* cpplib.c: Include symcat.h. Add 'origin' field to struct directive. Add origin values to DIRECTIVE_TABLE. Generate the strings and function names on the fly. Take the #sccs entry out of the table if SCCS_DIRECTIVE is not defined. (_cpp_handle_directive): Decide if the # was at the beginning of the line here. Issue -pedantic warnings for extended directives here. Warn about K+R directives with the # indented, and C89/extended directives with the # not indented, here. (do_import, do_include_next, do_warning, do_ident, do_sccs, do_assert, do_unassert): Don't issue pedantic warning here. * cpphash.h: Add CPP_WTRADITIONAL macro. * cpplib.h (struct cpp_options): Rename warn_stringify to warn_traditional; update comments. * cppinit.c (handle_option): Set warn_traditional not warn_stringify. * cpphash.c: Replace CPP_OPTION (pfile, warn_stringify) with CPP_WTRADITIONAL (pfile). * cpplex.c (_cpp_lex_token): Don't decide if directives should be ignored in -traditional mode here. * cpplex.c: Copy ISTABLE macros from cppinit.c, and adapt them to initialize speccase[] and trigraph_map[]. Delete all references to pfile->input_speccase. Always treat '?' as a special character. Remove table-initialization code from _cpp_init_input_buffer. * cpplib.h (struct cpp_reader): Remove input_speccase field. * cppinit.c (cpp_cleanup): Don't free input_speccase. From-SVN: r32860
Diffstat (limited to 'gcc/cpplib.h')
-rw-r--r--gcc/cpplib.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/cpplib.h b/gcc/cpplib.h
index b16206b..a8faf33 100644
--- a/gcc/cpplib.h
+++ b/gcc/cpplib.h
@@ -236,8 +236,9 @@ struct cpp_options
unsigned char warn_import;
/* Nonzero means warn if a macro argument is (or would be)
- stringified with -traditional. */
- unsigned char warn_stringify;
+ stringified with -traditional, and warn about directives
+ with the # indented from the beginning of the line. */
+ unsigned char warn_traditional;
/* Nonzero means turn warnings into errors. */
unsigned char warnings_are_errors;