mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-25 14:50:26 +00:00
Fix sanitizer fallout from r243642
The memory-sanitizer build bot reported: ==5574== WARNING: MemorySanitizer: use-of-uninitialized-value #0 0x7f03089e15f6 in clang::Parser::TryAltiVecTokenOutOfLine(clang::DeclSpec&, clang::SourceLocation, char const*&, unsigned int&, bool&) /mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/llvm/tools/clang/lib/Parse/ParseDecl.cpp:6290:11 This is because the "Ident_pixel" variable was uninitialized in the getLangOpts().ZVector case, but we'd still call into clang::Parser::TryAltiVecTokenOutOfLine, which uses the variable. The simplest fix for this without sprinkling !getLangOpts().ZVector checks all over the code seems to be to just initialize the variable to nullptr; this will then do the right thing on ZVector. Checked in to unbreak the build bots. llvm-svn: 243644
This commit is contained in:
parent
ca25643a05
commit
d6665178a8
@ -476,6 +476,9 @@ void Parser::Initialize() {
|
||||
|
||||
Ident_super = &PP.getIdentifierTable().get("super");
|
||||
|
||||
Ident_vector = nullptr;
|
||||
Ident_bool = nullptr;
|
||||
Ident_pixel = nullptr;
|
||||
if (getLangOpts().AltiVec || getLangOpts().ZVector) {
|
||||
Ident_vector = &PP.getIdentifierTable().get("vector");
|
||||
Ident_bool = &PP.getIdentifierTable().get("bool");
|
||||
|
Loading…
Reference in New Issue
Block a user