@@ -178,20 +178,8 @@ void SILGenModule::emitGlobalInitialization(PatternBindingDecl *pd,
178178 ->areAllParamsConcrete ());
179179 }
180180
181- // Emit the lazy initialization token for the initialization expression.
182- auto counter = anonymousSymbolCounter++;
183-
184- // Pick one variable of the pattern. Usually it's only one variable, but it
185- // can also be something like: var (a, b) = ...
186- Pattern *pattern = pd->getPattern (pbdEntry);
187- VarDecl *varDecl = nullptr ;
188- pattern->forEachVariable ([&](VarDecl *D) {
189- varDecl = D;
190- });
191- assert (varDecl);
192-
193181 Mangle::ASTMangler TokenMangler;
194- std::string onceTokenBuffer = TokenMangler.mangleGlobalInit (varDecl, counter ,
182+ std::string onceTokenBuffer = TokenMangler.mangleGlobalInit (pd, pbdEntry ,
195183 false );
196184
197185 auto onceTy = BuiltinIntegerType::getWordType (M.getASTContext ());
@@ -207,7 +195,7 @@ void SILGenModule::emitGlobalInitialization(PatternBindingDecl *pd,
207195
208196 // Emit the initialization code into a function.
209197 Mangle::ASTMangler FuncMangler;
210- std::string onceFuncBuffer = FuncMangler.mangleGlobalInit (varDecl, counter ,
198+ std::string onceFuncBuffer = FuncMangler.mangleGlobalInit (pd, pbdEntry ,
211199 true );
212200
213201 SILFunction *onceFunc = emitLazyGlobalInitializer (onceFuncBuffer, pd,
0 commit comments