summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-09-06 16:26:56 +0000
committerDouglas Gregor <dgregor@apple.com>2011-09-06 16:26:56 +0000
commit146b8e9a587e17d06346f546998da4c57cb2df77 (patch)
treec09ccaceff559aa14e35c2db9b8be1b17ec40e71 /llvm/lib
parenta098436b327a40f5709fa0ec2cb0f875b7ac8a2f (diff)
downloadbcm5719-llvm-146b8e9a587e17d06346f546998da4c57cb2df77.tar.gz
bcm5719-llvm-146b8e9a587e17d06346f546998da4c57cb2df77.zip
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
Diffstat (limited to 'llvm/lib')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud