diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-08-13 23:50:15 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-08-13 23:50:15 +0000 |
commit | 2dcef9e0a41331f9645bd659ffa37b8da76cab28 (patch) | |
tree | d7a540d9b4d54c4504372b1be68143b63829d781 /clang/lib/CodeGen/CodeGenModule.h | |
parent | f7b41371d9ede1aecf0930e5bd4a463519264633 (diff) | |
download | llvm-2dcef9e0a41331f9645bd659ffa37b8da76cab28.zip llvm-2dcef9e0a41331f9645bd659ffa37b8da76cab28.tar.gz llvm-2dcef9e0a41331f9645bd659ffa37b8da76cab28.tar.bz2 |
Avoid iteration invalidation issues around MaterializedTemporaryExpr
We risk iterator invalidation issues if we use a DenseMap to hold the
backing storage for an APValue. Instead, BumpPtrAllocate them and
use APValue * as our DenseMap value.
Also, don't assume that MaterializedGlobalTemporaryMap won't regrow
between when we initially perform a lookup and later on when we actually
try to insert into it.
This fixes PR24289.
Differential Revision: http://reviews.llvm.org/D11629
llvm-svn: 244989
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
0 files changed, 0 insertions, 0 deletions