aboutsummaryrefslogtreecommitdiff
path: root/tools/c-index-test/c-index-test.c
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-07-06 22:04:06 +0000
committerDouglas Gregor <dgregor@apple.com>2011-07-06 22:04:06 +0000
commitbca01b46850f867b2f4137f25c882022b58f8471 (patch)
tree5de9b1e8664ced5008c6cab6a59bf1f96f5841bf /tools/c-index-test/c-index-test.c
parenta26b2e5ab6ceac8035d31131906b4979b7e315bd (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