[cfe-dev] Multiple-defined __destructor_1, __destructor_8 when building with recent clang-cl

Stephan Bergmann via cfe-dev cfe-dev at lists.llvm.org
Tue Apr 17 00:11:55 PDT 2018


On 04/04/18 23:32, Akira Hatanaka wrote:
> r326307 and r327870 made changes that allow declaring ObjC __strong and 
> __weak fields in C structs, so they shouldn't have any effect if you are 
> compiling your code in C++ mode. Is it possible to come up with a small 
> C++ test case that causes clang to emit the destructor functions you are 
> seeing?

Filed <https://bugs.llvm.org/show_bug.cgi?id=37146> "clang-cl emits 
special functions for non-trivial C-structs ('__destructor_8') 
introduced for Objective-C" now, with reproducer.


More information about the cfe-dev mailing list