projects
/
platform
/
upstream
/
llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
939119d
)
Ensure Ident_GNU_final is properly initialized in the Parser Initialize function
author
David Majnemer
<david.majnemer@gmail.com>
Fri, 29 Jul 2016 20:01:12 +0000
(20:01 +0000)
committer
David 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
patch
|
blob
|
history
diff --git
a/clang/lib/Parse/Parser.cpp
b/clang/lib/Parse/Parser.cpp
index
a780ece
..
f442bd7
100644
(file)
--- a/
clang/lib/Parse/Parser.cpp
+++ b/
clang/lib/Parse/Parser.cpp
@@
-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");