@@ -1306,7 +1306,6 @@ void ASTDeclWriter::VisitVarDecl(VarDecl *D) {
13061306 VarDeclBits.addBit (D->isConstexpr ());
13071307 VarDeclBits.addBit (D->isInitCapture ());
13081308 VarDeclBits.addBit (D->isPreviousDeclInSameBlockScope ());
1309- VarDeclBits.addBit (D->hasInitWithSideEffects ());
13101309
13111310 VarDeclBits.addBit (D->isEscapingByref ());
13121311 HasDeducedType = D->getType ()->getContainedDeducedType ();
@@ -1356,11 +1355,10 @@ void ASTDeclWriter::VisitVarDecl(VarDecl *D) {
13561355 !D->hasExtInfo () && D->getFirstDecl () == D->getMostRecentDecl () &&
13571356 D->getKind () == Decl::Var && !D->isInline () && !D->isConstexpr () &&
13581357 !D->isInitCapture () && !D->isPreviousDeclInSameBlockScope () &&
1359- !D->hasInitWithSideEffects () && !D->isEscapingByref () &&
1360- !HasDeducedType && D->getStorageDuration () != SD_Static &&
1361- !D->getDescribedVarTemplate () && !D->getMemberSpecializationInfo () &&
1362- !D->isObjCForDecl () && !isa<ImplicitParamDecl>(D) &&
1363- !D->isEscapingByref ())
1358+ !D->isEscapingByref () && !HasDeducedType &&
1359+ D->getStorageDuration () != SD_Static && !D->getDescribedVarTemplate () &&
1360+ !D->getMemberSpecializationInfo () && !D->isObjCForDecl () &&
1361+ !isa<ImplicitParamDecl>(D) && !D->isEscapingByref ())
13641362 AbbrevToUse = Writer.getDeclVarAbbrev ();
13651363
13661364 Code = serialization::DECL_VAR;
@@ -2733,12 +2731,12 @@ void ASTWriter::WriteDeclAbbrevs() {
27332731 // VarDecl
27342732 Abv->Add (BitCodeAbbrevOp (
27352733 BitCodeAbbrevOp::Fixed,
2736- 22 )); // Packed Var Decl bits: Linkage, ModulesCodegen,
2734+ 21 )); // Packed Var Decl bits: Linkage, ModulesCodegen,
27372735 // SClass, TSCSpec, InitStyle,
27382736 // isARCPseudoStrong, IsThisDeclarationADemotedDefinition,
27392737 // isExceptionVariable, isNRVOVariable, isCXXForRangeDecl,
27402738 // isInline, isInlineSpecified, isConstexpr,
2741- // isInitCapture, isPrevDeclInSameScope, hasInitWithSideEffects,
2739+ // isInitCapture, isPrevDeclInSameScope,
27422740 // EscapingByref, HasDeducedType, ImplicitParamKind, isObjCForDecl
27432741 Abv->Add (BitCodeAbbrevOp (0 )); // VarKind (local enum)
27442742 // Type Source Info
0 commit comments