[cfe-dev] Adding local scope and automatic object destructors

Manuel Klimek klimek at google.com
Tue Jul 29 08:13:42 PDT 2014


-cfe-commits, +cfe-dev (sorry, /me unable to handle mailing lists)

On Tue, Jul 29, 2014 at 3:51 PM, Manuel Klimek <klimek at google.com> wrote:

> Hi Jordan,
>
> I am working on a fix for lifetime extended temporaries, and I have a hard
> time understanding some of the code.
> 1. addLocalScopeForVarDecl already has a FIXME; I have no idea how to
> apply that though - it seems like we always add the VarDecl to the scope,
> even if the type we look at is from the lifetime extended temporary; as
> noted, we need to be able to handle the scope of multiple lifetime extended
> temporaries; do we need a completely different approach here then?
> 2. addAutomaticObjDtors seems to work on what addLocalScopeForVarDecl
> does, so it seems like we'll need to adapt this after solving (1)
>
> My main problem is that I don't have enough insight into what else the
> local scope is used for, so I'm not sure how we'd want to change it to
> account for lifetime extended temporaries.
>

After some investigation, it looks to me like we'll want to add some way to
CFGAutomaticObjDtor to allow not only specifying VarDecls, but somehow
directly referencing the lifetime extended expressions (?)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20140729/70a3f366/attachment.html>


More information about the cfe-dev mailing list