From 41e8b1d7354eda1000077456decb2d146501eac7 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Mon, 15 May 2000 22:44:22 +0000 Subject: [PATCH] cpplex.c (parse_string2): Update comment. * cpplex.c (parse_string2): Update comment. (cpp_lex_line): No special assertion treatment for '('. * cpplib.c (DIRECTIVE_TABLE): Remove SYNTAX_ASSERT. * cpplib.h (SYNTAX_ASSERT): Remove. From-SVN: r33915 --- gcc/ChangeLog | 7 +++++++ gcc/cpplex.c | 15 +++------------ gcc/cpplib.c | 4 ++-- gcc/cpplib.h | 1 - 4 files changed, 12 insertions(+), 15 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 05c917f1212..76b39815318 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2000-05-16 Neil Booth + + * cpplex.c (parse_string2): Update comment. + (cpp_lex_line): No special assertion treatment for '('. + * cpplib.c (DIRECTIVE_TABLE): Remove SYNTAX_ASSERT. + * cpplib.h (SYNTAX_ASSERT): Remove. + Mon May 15 21:45:36 MET DST 2000 Jan Hubicka * jump.c (condjump_p): Mark as depreached. diff --git a/gcc/cpplex.c b/gcc/cpplex.c index cf31d919943..03b3c35de4b 100644 --- a/gcc/cpplex.c +++ b/gcc/cpplex.c @@ -2643,7 +2643,8 @@ parse_number (pfile, list, name) escaped newlines. Can be used for character constants (terminator = '\''), string - constants ('"'), angled headers ('>') and assertions (')'). */ + constants ('"') and angled headers ('>'). Multi-line strings are + allowed, except for within directives. */ static void parse_string2 (pfile, list, name, terminator) @@ -3185,17 +3186,6 @@ _cpp_lex_line (pfile, list) cur_token++; break; - case '(': - /* Is this the beginning of an assertion string? */ - if (list->dir_flags & SYNTAX_ASSERT) - { - c = ')'; /* Terminator. */ - cur_token->type = CPP_ASSERTION; - goto do_parse_string; - } - PUSH_TOKEN (CPP_OPEN_PAREN); - break; - case '?': if (cur + 1 < buffer->rlimit && *cur == '?' && trigraph_map[cur[1]] && trigraph_ok (pfile, cur + 1)) @@ -3261,6 +3251,7 @@ _cpp_lex_line (pfile, list) case '!': PUSH_TOKEN (CPP_NOT); break; case ',': PUSH_TOKEN (CPP_COMMA); break; case ';': PUSH_TOKEN (CPP_SEMICOLON); break; + case '(': PUSH_TOKEN (CPP_OPEN_PAREN); break; case ')': PUSH_TOKEN (CPP_CLOSE_PAREN); break; case '$': diff --git a/gcc/cpplib.c b/gcc/cpplib.c index 457cc218c28..c4b6aa4ae77 100644 --- a/gcc/cpplib.c +++ b/gcc/cpplib.c @@ -114,8 +114,8 @@ D(warning, T_WARNING, EXTENSION) /* 22 GNU */ \ D(include_next, T_INCLUDE_NEXT, EXTENSION | SYNTAX_INCLUDE) /* 19 GNU */ \ D(ident, T_IDENT, EXTENSION) /* 11 SVR4 */ \ D(import, T_IMPORT, EXTENSION | SYNTAX_INCLUDE) /* 0 ObjC */ \ -D(assert, T_ASSERT, EXTENSION | SYNTAX_ASSERT) /* 0 SVR4 */ \ -D(unassert, T_UNASSERT, EXTENSION | SYNTAX_ASSERT) /* 0 SVR4 */ \ +D(assert, T_ASSERT, EXTENSION) /* 0 SVR4 */ \ +D(unassert, T_UNASSERT, EXTENSION) /* 0 SVR4 */ \ SCCS_ENTRY /* Use the table to generate a series of prototypes, an enum for the diff --git a/gcc/cpplib.h b/gcc/cpplib.h index 7a09252a5d6..a538887f7c9 100644 --- a/gcc/cpplib.h +++ b/gcc/cpplib.h @@ -191,7 +191,6 @@ struct cpp_token /* Directive flags. */ #define SYNTAX_INCLUDE (1 << 8) -#define SYNTAX_ASSERT (1 << 9) typedef int (*directive_handler) PARAMS ((cpp_reader *)); -- 2.30.2