> Le 30 juil. 2020 à 20:53, [email protected] a écrit :
> 
> From: Anonymous Maarten <[email protected]>

Installed as follows.

commit 91d6807a9d6112b568d67e1def941afa1c79c065
Author: Maarten De Braekeleer <[email protected]>
Date:   Thu Jul 30 20:53:34 2020 +0200

  portability: use CHAR_LITERAL instead of CHAR because MSVC defines CHAR

  * src/parse-gram.y, src/scan-gram.l: here.

diff --git a/src/parse-gram.y b/src/parse-gram.y
index 351da393..cd706263 100644
--- a/src/parse-gram.y
+++ b/src/parse-gram.y
@@ -214,7 +214,7 @@
 BRACED_CODE       "{...}"
 BRACED_PREDICATE  "%?{...}"
 BRACKETED_ID      _("[identifier]")
-  CHAR              _("character literal")
+  CHAR_LITERAL      _("character literal")
 COLON             ":"
 EPILOGUE          _("epilogue")
 EQUAL             "="
@@ -232,7 +232,7 @@
%code pre-printer  {tron (yyo);}
%code post-printer {troff (yyo);}

-%type <unsigned char> CHAR
+%type <unsigned char> CHAR_LITERAL
%printer { fputs (char_name ($$), yyo); } <unsigned char>

%type <char*> "{...}" "%?{...}" "%{...%}" EPILOGUE STRING TSTRING
@@ -765,7 +765,7 @@ value:
id:
 ID
   { $$ = symbol_from_uniqstr ($1, @1); }
-| CHAR
+| CHAR_LITERAL
   {
     const char *var = "api.token.raw";
     if (current_class == nterm_sym)
diff --git a/src/scan-gram.l b/src/scan-gram.l
index bd367fa5..f957f137 100644
--- a/src/scan-gram.l
+++ b/src/scan-gram.l
@@ -615,9 +615,9 @@ eqopt    ({sp}=)?
     }
   else
     {
-        val->CHAR = last_string[0];
+        val->CHAR_LITERAL = last_string[0];
       STRING_FREE ();
-        return CHAR;
+        return CHAR_LITERAL;
     }
 }
 {eol}     unexpected_newline (token_start, "'");


Reply via email to