bison-patches
[Top][All Lists]
Advanced

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

[PATCH] Define yy::variant only when needed.


From: Akim Demaille
Subject: [PATCH] Define yy::variant only when needed.
Date: Mon, 03 Nov 2008 21:01:17 -0000

        * data/lalr1-fusion.cc (yy::variant): Define only if variants are
        used.
---
 ChangeLog            |    6 ++++++
 data/lalr1-fusion.cc |    5 +++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 173d2e1..b69409c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2008-11-03  Akim Demaille  <address@hidden>
 
+       Define yy::variant only when needed.
+       * data/lalr1-fusion.cc (yy::variant): Define only if variants are
+       used.
+
+2008-11-03  Akim Demaille  <address@hidden>
+
        Bench the three-stack lalr1.cc.
        * etc/bench.pl.in: Bench the three-stack lalr1.cc vs. the
        one-stack one.
diff --git a/data/lalr1-fusion.cc b/data/lalr1-fusion.cc
index 73e4e3f..ca5da6a 100644
--- a/data/lalr1-fusion.cc
+++ b/data/lalr1-fusion.cc
@@ -155,7 +155,8 @@ dnl FIXME: This is wrong, we want computed header guards.
 ]b4_namespace_open[
   class position;
   class location;
-
+]b4_variant_if(
+[[
   /// A char[S] buffer to store and retrieve objects.
   ///
   /// Sort of a variant, but does not keep track of the nature
@@ -199,7 +200,7 @@ dnl FIXME: This is wrong, we want computed header guards.
     /// A buffer large enough to store any of the semantic values.
     char buffer[S];
   };
-
+]])[
 ]b4_namespace_close[
 
 #include "location.hh"
-- 
1.6.0.2.588.g3102





reply via email to

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