[libcxx-commits] [PATCH] D97802: [libc++] Fix incorrect typeinfo comparison on ARM64

John McCall via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Wed Mar 31 15:06:58 PDT 2021


rjmccall added inline comments.


================
Comment at: libcxx/include/typeinfo:151
+// the RTTI for a given type inside a program. When constructing the type_info,
+// the compilers packs the pointer to the type name into a uintptr_t and reserves
+// the high bit of that pointer, which is assumed to be free for use under that
----------------
"compiler"


================
Comment at: libcxx/include/typeinfo:162
+// the other one isn't, then both RTTIs are necessarily not to be considered
+// equal.
 //
----------------
This is not correct.  We should only perform a string comparison if *both* RTTIs are non-unique.  I still don't think this is a runtime bug.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D97802/new/

https://reviews.llvm.org/D97802



More information about the libcxx-commits mailing list