aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@codesourcery.com>2000-06-09 08:40:02 +0000
committerGabriel Dos Reis <gdr@gcc.gnu.org>2000-06-09 08:40:02 +0000
commitdba1acea53d877f27d60ff12cb99f2ff442aa358 (patch)
tree5a23ddb1e813fbb463941cccf637ea179cc30d8e
parent08c26ec9fa49979a4bd530e44662690eda42d274 (diff)
downloadgcc-dba1acea53d877f27d60ff12cb99f2ff442aa358.zip
gcc-dba1acea53d877f27d60ff12cb99f2ff442aa358.tar.gz
gcc-dba1acea53d877f27d60ff12cb99f2ff442aa358.tar.bz2
lex.c (DEF_OPERATOR): Say `operator@' -not- `operator @' whenever @ is a symbolic name.
2000-06-09 Gabriel Dos Reis <gdr@codesourcery.com> * lex.c (DEF_OPERATOR): Say `operator@' -not- `operator @' whenever @ is a symbolic name. From-SVN: r34465
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/lex.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d280f9c..79995c5 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2000-06-09 Gabriel Dos Reis <gdr@codesourcery.com>
+
+ * lex.c (DEF_OPERATOR): Say `operator@' -not- `operator @'
+ whenever @ is a symbolic name.
+
2000-06-08 Mark Mitchell <mark@codesourcery.com>
Remove old ABI mangling code.
diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c
index d5f8cd4..9df7b1c 100644
--- a/gcc/cp/lex.c
+++ b/gcc/cp/lex.c
@@ -468,9 +468,9 @@ init_operators ()
#define DEF_OPERATOR(NAME, CODE, MANGLING, ARITY, ASSN_P) \
my_friendly_assert ((strlen ("operator ") + strlen (NAME) + 1 \
- <= 256), \
+ + ISALPHA (NAME[0]) <= 256), \
20000526); \
- sprintf (buffer, "operator %s", NAME); \
+ sprintf (buffer, ISALPHA (NAME[0]) ? "operator %s" : "operator%s", NAME); \
identifier = get_identifier (buffer); \
IDENTIFIER_OPNAME_P (identifier) = 1; \
\