Without this patch, type_info objects for pointers to incomplete classes
compare unequal with libc++ when formed in multiple translation units,
because each translation unit has its own copy of the _ZTS symbol, in
violation of the Itanium ABI's uniqueness rule.
Details
Details
- Reviewers
rjmccall
Diff Detail
Diff Detail
- Repository
- rC Clang
- Build Status
Buildable 32482 Build 32481: arc lint + arc unit
Event Timeline
Comment Actions
I think this is llvm.org/PR37398
I tried fixing this a while back in r332028 but the fix got reverted for causing llvm.org/PR37545.
Comment Actions
Looks like I had a fix for that in https://reviews.llvm.org/D47092 but it seems we decided to not go that way because the issue is really an ASan instrumentation bug and should be fixed in ASan instead... so I guess this is blocked on a fix to ASan :-/