Go to file
Douglas Gregor 146b8e9a58 When performing a derived-to-base cast on the right-hand side of the
synthesized move assignment within an implicitly-defined move
assignment operator, be sure to treat the derived-to-base cast as an
xvalue (rather than an lvalue). Otherwise, we'll end up getting the
wrong constructor.

Optimize a direct call to a trivial move assignment operator to an
aggregate copy, as we do for trivial copy assignment operators, and
update the the assertion in CodeGenFunction::EmitAggregateCopy() to
cope with this optimization.

Fixes PR10860.

llvm-svn: 139143
2011-09-06 16:26:56 +00:00
clang When performing a derived-to-base cast on the right-hand side of the 2011-09-06 16:26:56 +00:00
compiler-rt Change ARM vfp assembly functions to use unified syntax. 2011-08-23 16:40:18 +00:00
debuginfo-tests Testcase for r133065 2011-06-15 17:57:23 +00:00
libcxx Fix const correctness bug in __move_assign. Found and fixed by Ion Gaztañaga. 2011-09-02 20:42:31 +00:00
libcxxabi reformatted to match Clang style; thanks to John McCall for the nudge 2011-08-15 18:06:47 +00:00
lldb Change the signature of WatchpointLocation ctor so that the second param becomes 2011-09-06 02:52:28 +00:00
llvm Split the init.trampoline intrinsic, which currently combines GCC's 2011-09-06 13:37:06 +00:00
polly CodeGen: Support for Cast Operations in vector code generation 2011-09-04 11:45:52 +00:00