bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 18/22] %merge: fix compatibility with api.value.type=union


From: Akim Demaille
Subject: [PATCH 18/22] %merge: fix compatibility with api.value.type=union
Date: Sat, 23 Jan 2021 15:55:57 +0100

Reported by Jot Dot.
https://lists.gnu.org/r/help-bison/2020-12/msg00014.html

* data/skeletons/glr.c, data/skeletons/glr2.cc (b4_call_merger): Use
the symbol's slot, not its type.
* examples/c/glr/c++-types.y: Use explicit per-symbol typing together
with api.value.type=union.
(yylex): Use yytoken_kind_t.
---
 data/skeletons/glr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/skeletons/glr.c b/data/skeletons/glr.c
index 1ef948cd6..b392dd728 100644
--- a/data/skeletons/glr.c
+++ b/data/skeletons/glr.c
@@ -150,7 +150,7 @@ m4_define([b4_rhs_location],
 m4_define([b4_call_merger],
 [b4_case([$1],
          [    b4_symbol_if([$3], [has_type],
-                           [yy0->b4_symbol($3, type) = $2 (*yy0, *yy1);],
+                           [yy0->b4_symbol($3, slot) = $2 (*yy0, *yy1);],
                            [*yy0 = $2 (*yy0, *yy1);])])])
 
 
-- 
2.30.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]