diff options
| author | Kristina Brooks <kristina@nym.hush.com> | 2018-11-12 01:19:16 +0000 |
|---|---|---|
| committer | Kristina Brooks <kristina@nym.hush.com> | 2018-11-12 01:19:16 +0000 |
| commit | 7349d90b74c88ea9910978f862c622168e357132 (patch) | |
| tree | 406a74604af4007a582fcdacd91e63726d64bbfa /libcxx/include | |
| parent | 4f9b4700299f108ac960e4f6b16d69e96f50d12f (diff) | |
| download | bcm5719-llvm-7349d90b74c88ea9910978f862c622168e357132.tar.gz bcm5719-llvm-7349d90b74c88ea9910978f862c622168e357132.zip | |
[CodeGen][CXX]: Fix no_destroy CG bug under specific circumstances
Summary:
Class with no user-defined destructor that has an inherited member that has a
non-trivial destructor and a non-default constructor will attempt to emit a
destructor despite being marked as __attribute((no_destroy)) in which case it
would trigger an assertion due to an incorrect assumption.
In addition this adds missing test coverage for IR generation for no_destroy.
(Note that here use of no_destroy is synonymous with its global flag
counterpart `-fno-c++-static-destructors` being enabled)
Differential Revision: https://reviews.llvm.org/D54344
llvm-svn: 346628
Diffstat (limited to 'libcxx/include')
0 files changed, 0 insertions, 0 deletions

