mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 04:13:03 +00:00
c++: using macros around user types breaks when they include comma
We may generate code such as
basic_symbol (typename Base::kind_type t, YY_RVREF (std::pair<int,int>) v);
which, of course, breaks, because YY_RVREF sees two arguments. Let's
not play tricks with _VA_ARGS__, I'm unsure about it portability.
Anyway, I plan to change more things in this area.
Reported by Sébastien Villemot.
http://lists.gnu.org/archive/html/bug-bison/2018-11/msg00014.html
* data/variant.hh (b4_basic_symbol_constructor_declare)
(b4_basic_symbol_constructor_define): Don't use macro on user types.
* tests/types.at: Check that we support pairs.
This commit is contained in:
1
THANKS
1
THANKS
@@ -151,6 +151,7 @@ Roland Levillain roland@lrde.epita.fr
|
||||
Satya Kiran Popuri satyakiran@gmail.com
|
||||
Sebastian Setzer sebastian.setzer.ext@siemens.com
|
||||
Sebastien Fricker sebastien.fricker@gmail.com
|
||||
Sébastien Villemot sebastien@debian.org
|
||||
Sergei Steshenko sergstesh@yahoo.com
|
||||
Shura debil_urod@ngs.ru
|
||||
Simon Sobisch simonsobisch@web.de
|
||||
|
||||
Reference in New Issue
Block a user