53e191ed94
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>. llvm-svn: 134548 |
||
---|---|---|
.. | ||
class.copy | ||
class.ctor | ||
class.dtor | ||
class.free | ||
class.inhctor | ||
class.init/class.base.init |