Boost logo

Boost :

Subject: Re: [boost] [spirit] hold_any invalid assignment to destructed object?
From: Hartmut Kaiser (hartmut.kaiser_at_[hidden])
Date: 2013-03-13 09:33:21


Thanks, I applied your patch to trunk.

 

Regards Hartmut

---------------

http://boost-spirit.com <http://boost-spirit.com/>

http://stellar.cct.lsu.edu

 

 

From: Rob Desbois [mailto:rob.desbois_at_[hidden]]
Sent: Wednesday, March 13, 2013 4:37 AM
To: boost-devel-archive_at_[hidden]
Cc: boost_at_[hidden]; boost_at_[hidden]; hartmut.kaiser_at_[hidden]
Subject: Re: [boost] [spirit] hold_any invalid assignment to destructed object?

 

On Tuesday, 12 March 2013 22:21:05 UTC, Hartmut Kaiser wrote:

> *snip*
>
> As I understand it, the object is destroyed _and then assigned to_; does
> it not need to be constructed at this point, i.e. have something like this
> (for the first specialisation):
>
> new (reinterpret_cast<T*>(dest)) T(
> *reinterpret_cast<T const*>(src) );
>

Yes, your code looks about right. Would you care to submit a patch for me to
apply?

 

Patch attached.

After looking through the file in more depth it seemed more sensible to do away with the destruct-construct cycle and just assign directly.

 

Thanks

--rob


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk