diff --git a/clang/lib/AST/MicrosoftCXXABI.cpp b/clang/lib/AST/MicrosoftCXXABI.cpp index 263e263eba7c60..1c020c3ad4ad55 100644 --- a/clang/lib/AST/MicrosoftCXXABI.cpp +++ b/clang/lib/AST/MicrosoftCXXABI.cpp @@ -30,14 +30,12 @@ namespace { /// Typically these are things like static locals, lambdas, or blocks. class MicrosoftNumberingContext : public MangleNumberingContext { llvm::DenseMap ManglingNumbers; - unsigned LambdaManglingNumber; - unsigned StaticLocalNumber; - unsigned StaticThreadlocalNumber; + unsigned LambdaManglingNumber = 0; + unsigned StaticLocalNumber = 0; + unsigned StaticThreadlocalNumber = 0; public: - MicrosoftNumberingContext() - : LambdaManglingNumber(0), StaticLocalNumber(0), - StaticThreadlocalNumber(0) {} + MicrosoftNumberingContext() = default; unsigned getManglingNumber(const CXXMethodDecl *CallOperator) override { return ++LambdaManglingNumber;