diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-07-06 22:04:06 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-07-06 22:04:06 +0000 |
commit | bca01b46850f867b2f4137f25c882022b58f8471 (patch) | |
tree | 5de9b1e8664ced5008c6cab6a59bf1f96f5841bf /tools/c-index-test/c-index-test.c | |
parent | a26b2e5ab6ceac8035d31131906b4979b7e315bd (diff) |
Properly implement the scope restriction on the NRVO for
throw-expressions, such that we don't consider the NRVO when the
non-volatile automatic object comes from outside the innermost try
scope (C++0x [class.copymove]p13). In C++98/03, our ASTs were
incorrect but it didn't matter because IR generation doesn't actually
apply the NRVO here. In C++0x, however, we were moving from an object
when in fact we should have copied from it. Fixes PR10142 /
<rdar://problem/9714312>.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134548 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/c-index-test/c-index-test.c')
0 files changed, 0 insertions, 0 deletions