diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2005-05-12 18:31:38 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2005-05-12 18:31:38 +0000 |
commit | 1ed17cd539718575f2587c75bd69fa3259b25910 (patch) | |
tree | 9ebe805cfe29bfc038fef679e1dd507371ffc36c /libcpp/directives.c | |
parent | 4588b60480b8f66f78a56cb43d6813af76f9a29f (diff) | |
download | gcc-1ed17cd539718575f2587c75bd69fa3259b25910.zip gcc-1ed17cd539718575f2587c75bd69fa3259b25910.tar.gz gcc-1ed17cd539718575f2587c75bd69fa3259b25910.tar.bz2 |
directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
libcpp:
* directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
(do_sccs): Delete function definition, #define to do_ident.
(do_ident): Don't hardwire directive name.
gcc:
* doc/cpp.texi: Document that #sccs is a synonym for #ident.
From-SVN: r99623
Diffstat (limited to 'libcpp/directives.c')
-rw-r--r-- | libcpp/directives.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/libcpp/directives.c b/libcpp/directives.c index 957e879..672415b 100644 --- a/libcpp/directives.c +++ b/libcpp/directives.c @@ -157,7 +157,10 @@ D(ident, T_IDENT, EXTENSION, IN_I) /* 11 */ \ D(import, T_IMPORT, EXTENSION, INCL | EXPAND) /* 0 ObjC */ \ D(assert, T_ASSERT, EXTENSION, 0) /* 0 SVR4 */ \ D(unassert, T_UNASSERT, EXTENSION, 0) /* 0 SVR4 */ \ -D(sccs, T_SCCS, EXTENSION, 0) /* 0 SVR4? */ +D(sccs, T_SCCS, EXTENSION, IN_I) /* 0 SVR4? */ + +/* #sccs is synonymous with #ident. */ +#define do_sccs do_ident /* Use the table to generate a series of prototypes, an enum for the directive names, and an array of directive handlers. */ @@ -953,7 +956,8 @@ do_ident (cpp_reader *pfile) const cpp_token *str = cpp_get_token (pfile); if (str->type != CPP_STRING) - cpp_error (pfile, CPP_DL_ERROR, "invalid #ident directive"); + cpp_error (pfile, CPP_DL_ERROR, "invalid #%s directive", + pfile->directive->name); else if (pfile->cb.ident) pfile->cb.ident (pfile, pfile->directive_line, &str->val.str); @@ -1474,12 +1478,6 @@ cpp_handle_deferred_pragma (cpp_reader *pfile, const cpp_string *s) CPP_OPTION (pfile, defer_pragmas) = saved_defer_pragmas; } -/* Ignore #sccs on all systems. */ -static void -do_sccs (cpp_reader *pfile ATTRIBUTE_UNUSED) -{ -} - /* Handle #ifdef. */ static void do_ifdef (cpp_reader *pfile) |