diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-06-30 03:30:26 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-06-30 03:30:26 +0000 |
commit | 149e6031323d6507860909a5cbb449fb2d0e0210 (patch) | |
tree | ba1e4e8ac969b4a5a753964475e43e227a1b7d31 /llvm/lib/Object/MachOObjectFile.cpp | |
parent | 6238c6f09a8795b888ebf90d24adc169ebfa5242 (diff) | |
download | bcm5719-llvm-149e6031323d6507860909a5cbb449fb2d0e0210.tar.gz bcm5719-llvm-149e6031323d6507860909a5cbb449fb2d0e0210.zip |
[MS ABI] Workaround corner-case bug in the ABI for operator delete
MSVC only genreates array cookies if the class has a destructor. This
is problematic when having to call T::operator delete[](void *, size_t)
because the second argument's argument is impossible to synthesize
correctly if the class has no destructor (because there will be no array
cookie).
Instead, MSVC passes the size of the class. Do the same, for
compatibility, instead of crashing.
This fixes PR23990.
llvm-svn: 241038
Diffstat (limited to 'llvm/lib/Object/MachOObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions