]> git.saurik.com Git - bison.git/commitdiff
Let yy::variant::build return an lvalue.
authorAkim Demaille <demaille@gostai.com>
Fri, 18 Jul 2008 16:37:40 +0000 (18:37 +0200)
committerAkim Demaille <demaille@gostai.com>
Mon, 3 Nov 2008 21:01:14 +0000 (22:01 +0100)
* data/lalr1-fusion.cc (variant::build): Return a reference to the
object.

ChangeLog
data/lalr1-fusion.cc

index b69409c7726e582c773da2309eb98021c166661c..0400e19c3a5f8ff6995c4d62c0f0ba59cce16d89 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-11-03  Akim Demaille  <demaille@gostai.com>
+
+       Let yy::variant::build return an lvalue.
+       * data/lalr1-fusion.cc (variant::build): Return a reference to the
+       object.
+
 2008-11-03  Akim Demaille  <demaille@gostai.com>
 
        Define yy::variant only when needed.
index ca5da6a5adf95a23ed11292a19c32820b37b6499..3a629aaf67c063741fd7b1f35d8309cf5f195760 100644 (file)
@@ -167,10 +167,10 @@ dnl FIXME: This is wrong, we want computed header guards.
   {
     /// Instantiate a \a T in here.
     template <typename T>
-    inline void
+    inline T&
     build()
     {
-      new (buffer) T;
+      return *new (buffer) T;
     }
 
     /// Destroy the stored \a T.