From dba1acea53d877f27d60ff12cb99f2ff442aa358 Mon Sep 17 00:00:00 2001
From: Gabriel Dos Reis <gdr@codesourcery.com>
Date: Fri, 9 Jun 2000 08:40:02 +0000
Subject: [PATCH] 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
---
 gcc/cp/ChangeLog | 5 +++++
 gcc/cp/lex.c     | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d280f9ce6ee..79995c51a91 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 d5f8cd4d059..9df7b1c6e3e 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;					    \
 									    \