Index: clang/include/clang/AST/RawCommentList.h =================================================================== --- clang/include/clang/AST/RawCommentList.h +++ clang/include/clang/AST/RawCommentList.h @@ -173,7 +173,7 @@ SourceRange Range; mutable StringRef RawText; - mutable const char *BriefText; + mutable const char *BriefText = nullptr; mutable bool RawTextValid : 1; ///< True if RawText is valid mutable bool BriefTextValid : 1; ///< True if BriefText is valid Index: clang/include/clang/AST/Redeclarable.h =================================================================== --- clang/include/clang/AST/Redeclarable.h +++ clang/include/clang/AST/Redeclarable.h @@ -240,7 +240,7 @@ class redecl_iterator { /// Current - The current declaration. decl_type *Current = nullptr; - decl_type *Starter; + decl_type *Starter = nullptr; bool PassedFirst = false; public: Index: clang/include/clang/CodeGen/CodeGenAction.h =================================================================== --- clang/include/clang/CodeGen/CodeGenAction.h +++ clang/include/clang/CodeGen/CodeGenAction.h @@ -83,7 +83,7 @@ CodeGenerator *getCodeGenerator() const; - BackendConsumer *BEConsumer; + BackendConsumer *BEConsumer = nullptr; }; class EmitAssemblyAction : public CodeGenAction { Index: clang/include/clang/Sema/HLSLExternalSemaSource.h =================================================================== --- clang/include/clang/Sema/HLSLExternalSemaSource.h +++ clang/include/clang/Sema/HLSLExternalSemaSource.h @@ -23,7 +23,7 @@ class HLSLExternalSemaSource : public ExternalSemaSource { Sema *SemaPtr = nullptr; NamespaceDecl *HLSLNamespace = nullptr; - CXXRecordDecl *ResourceDecl; + CXXRecordDecl *ResourceDecl = nullptr; using CompletionFunction = std::function; llvm::DenseMap Completions; Index: clang/include/clang/Sema/Sema.h =================================================================== --- clang/include/clang/Sema/Sema.h +++ clang/include/clang/Sema/Sema.h @@ -937,7 +937,7 @@ class DelayedDiagnostics; class DelayedDiagnosticsState { - sema::DelayedDiagnosticPool *SavedPool; + sema::DelayedDiagnosticPool *SavedPool = nullptr; friend class Sema::DelayedDiagnostics; }; typedef DelayedDiagnosticsState ParsingDeclState; Index: clang/include/clang/Serialization/ModuleFile.h =================================================================== --- clang/include/clang/Serialization/ModuleFile.h +++ clang/include/clang/Serialization/ModuleFile.h @@ -196,7 +196,7 @@ /// The memory buffer that stores the data associated with /// this AST file, owned by the InMemoryModuleCache. - llvm::MemoryBuffer *Buffer; + llvm::MemoryBuffer *Buffer = nullptr; /// The size of this file, in bits. uint64_t SizeInBits = 0; Index: clang/lib/CodeGen/CodeGenFunction.h =================================================================== --- clang/lib/CodeGen/CodeGenFunction.h +++ clang/lib/CodeGen/CodeGenFunction.h @@ -318,10 +318,10 @@ /// CurFuncDecl - Holds the Decl for the current outermost /// non-closure context. - const Decl *CurFuncDecl; + const Decl *CurFuncDecl = nullptr; /// CurCodeDecl - This is the inner-most code context, which includes blocks. - const Decl *CurCodeDecl; - const CGFunctionInfo *CurFnInfo; + const Decl *CurCodeDecl = nullptr; + const CGFunctionInfo *CurFnInfo = nullptr; QualType FnRetTy; llvm::Function *CurFn = nullptr; @@ -748,11 +748,11 @@ /// An i1 variable indicating whether or not the @finally is /// running for an exception. - llvm::AllocaInst *ForEHVar; + llvm::AllocaInst *ForEHVar = nullptr; /// An i8* variable into which the exception pointer to rethrow /// has been saved. - llvm::AllocaInst *SavedExnVar; + llvm::AllocaInst *SavedExnVar = nullptr; public: void enter(CodeGenFunction &CGF, const Stmt *Finally, Index: clang/lib/Format/SortJavaScriptImports.cpp =================================================================== --- clang/lib/Format/SortJavaScriptImports.cpp +++ clang/lib/Format/SortJavaScriptImports.cpp @@ -217,8 +217,8 @@ } private: - FormatToken *Current; - FormatToken *LineEnd; + FormatToken *Current = nullptr; + FormatToken *LineEnd = nullptr; FormatToken invalidToken; Index: clang/lib/Serialization/ASTReaderDecl.cpp =================================================================== --- clang/lib/Serialization/ASTReaderDecl.cpp +++ clang/lib/Serialization/ASTReaderDecl.cpp @@ -476,9 +476,8 @@ /// Iterator over the redeclarations of a declaration that have already /// been merged into the same redeclaration chain. -template -class MergedRedeclIterator { - DeclT *Start; +template class MergedRedeclIterator { + DeclT *Start = nullptr; DeclT *Canonical = nullptr; DeclT *Current = nullptr; Index: clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp =================================================================== --- clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp +++ clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp @@ -754,7 +754,7 @@ ObjCDeallocChecker::ObjCDeallocChecker() : NSObjectII(nullptr), SenTestCaseII(nullptr), XCTestCaseII(nullptr), - CIFilterII(nullptr) { + Block_releaseII(nullptr), CIFilterII(nullptr) { MissingReleaseBugType.reset( new BugType(this, "Missing ivar release (leak)", Index: clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp =================================================================== --- clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp +++ clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp @@ -25,7 +25,7 @@ private: BugType Bug{this, "Lambda capture of uncounted variable", "WebKit coding guidelines"}; - mutable BugReporter *BR; + mutable BugReporter *BR = nullptr; public: void checkASTDecl(const TranslationUnitDecl *TUD, AnalysisManager &MGR,