]> granicus.if.org Git - clang/commitdiff
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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277206 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Parse/Parser.cpp

index a780eceaab21b8307b8f55811fddffcad908e6e6..f442bd74742298e2e67149d30b8b1cd080fb767f 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");