aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/cpplex.c15
-rw-r--r--gcc/cpplib.c4
-rw-r--r--gcc/cpplib.h1
4 files changed, 12 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 05c917f..76b3981 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2000-05-16 Neil Booth <NeilB@earthling.net>
+
+ * 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 <jh@suse.cz>
* jump.c (condjump_p): Mark as depreached.
diff --git a/gcc/cpplex.c b/gcc/cpplex.c
index cf31d91..03b3c35 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 457cc21..c4b6aa4 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 7a09252..a538887 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 *));