#46638: clang 3.5 sanitizer (ubsan) does not work ------------------------+------------------------ Reporter: uri@… | Owner: jeremyhu@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: clang-3.5 | ------------------------+------------------------ Comment (by uri@…): This is what the "Sanitizers" folks said in [https://code.google.com/p /address-sanitizer/issues/detail?id=367]:
Apparently, UBSan runtime library in MacPorts Clang is built without RTTI, which is wrong. I don't know what build process / build system is used there...
"-fno-sanitize=vptr" works because it turns off one piece of UBSan - vptr checker. So, all functions defined in ubsan_type_hash.o are now unused, and this object file is omitted from link.
I will close this bug. If you encounter problems with upstream Clang, please file a bug in llvm.org/bugs (you can add me to cc there).
Is UBSan library in clang-3.5 port build without RTTI? Is another library (''libcxx'' perhaps) the culprit? I consistently cannot run a program compiled with sanitizers if it's compiled with the macports clang-3.5, and can run it fine when compiled with a non-macports clang-3.5. Help (or ideally - a fix) would be greatly appreciated! -- Ticket URL: <https://trac.macports.org/ticket/46638#comment:5> MacPorts <https://www.macports.org/> Ports system for OS X