Skip to content

[TySan] Can't build LLVM; many reports from llvm::cl::opt #124912

Open
@gbMattN

Description

@gbMattN

When building clang with TySan, there are many runtime errors of the form

==15386==ERROR: TypeSanitizer: type-aliasing-violation on address 0x64ca90a27e18 (pc 0x64ca900c2ff1 bp 0x7ffcdb1ca690 sp 0x7ffcdb1c9e38 tid 15386)
READ of size 8 at 0x64ca90a27e18 with type p1 omnipotent char (in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > at offset 0) accesses part of an existing object of type llvm::cl::opt<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, false, llvm::cl::parser<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > that starts at offset -160
    #0 0x64ca900c2ff0 in llvm::cl::opt<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, false, llvm::cl::parser<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>::~opt() (/home/gbmatt/Documents/upstream/llvm-project/build/bin/clang-tblgen+0x42dff0

These are probably false positives, so it would be good to understand them

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions