| commit | 921bd20dddf5080cdb36f39c0162eb63b2d5325e | [log] [tgz] |
|---|---|---|
| author | Richard Smith <richard-llvm@metafoo.co.uk> | Sun Feb 26 09:11:52 2012 +0000 |
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | Sun Feb 26 09:11:52 2012 +0000 |
| tree | 8a00bb24a57086351d6591c9be484e55a727543e | |
| parent | af3c2090b4158f9ed56320553d10506e9838cb6e [diff] |
Ensure that we delete destructors in the right cases. Specifically: - variant members with nontrivial destructors make the containing class's destructor deleted - check for a virtual destructor after checking for overridden methods in the base class(es) - check for an inaccessible operator delete for a class with a virtual destructor. Do not try to call an anonymous union field's destructor from the destructor of the containing class. llvm-svn: 151483