Ensure Ident_GNU_final is properly initialized in the Parser Initialize function
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 29 Jul 2016 20:01:12 +0000 (20:01 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 29 Jul 2016 20:01:12 +0000 (20:01 +0000)
The recent change implementing __final forgot to initialize a variable.
This was caught by the Memory Sanitizer.

Properly initialize the value to nullptr to ensure proper memory reads.

Patch by Erich Keane!

Differential Revision: https://reviews.llvm.org/D22970

llvm-svn: 277206

clang/lib/Parse/Parser.cpp

index a780ece..f442bd7 100644 (file)
@@ -473,6 +473,7 @@ void Parser::Initialize() {
   Ident_final = nullptr;
   Ident_sealed = nullptr;
   Ident_override = nullptr;
+  Ident_GNU_final = nullptr;
 
   Ident_super = &PP.getIdentifierTable().get("super");