commit | 211c8ddb5b500ed84833751363d0cfe1115f4dd3 | [log] [tgz] |
---|---|---|
author | Richard Smith <richard-llvm@metafoo.co.uk> | Wed Jun 05 00:46:14 2013 +0000 |
committer | Richard Smith <richard-llvm@metafoo.co.uk> | Wed Jun 05 00:46:14 2013 +0000 |
tree | 5b0d083ceed44493f376a802f9406073a0bffe35 | |
parent | 8c47432b747d51e40a1e23a99403e78c2c864bd1 [diff] |
Model temporary lifetime-extension explicitly in the AST. Use this model to handle temporaries which have been lifetime-extended to static storage duration within constant expressions. This correctly handles nested lifetime extension (through reference members of aggregates in aggregate initializers) but non-constant-expression emission hasn't yet been updated to do the same. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183283 91177308-0d34-0410-b5e6-96231b3b80d8