@@ -2516,17 +2516,27 @@ auto ASTRewriter::ExpressionVisitor::operator()(LambdaExpressionAST* ast)
25162516 lambdaSpecifierList = &(*lambdaSpecifierList)->next ;
25172517 }
25182518
2519- copy->exceptionSpecifier = rewrite (ast->exceptionSpecifier );
2519+ {
2520+ auto _ = Binder::ScopeGuard (binder ());
25202521
2521- for (auto attributeList = ©->attributeList ;
2522- auto node : ListView{ast->attributeList }) {
2523- auto value = rewrite (node);
2524- *attributeList = make_list_node (arena (), value);
2525- attributeList = &(*attributeList)->next ;
2522+ if (copy->parameterDeclarationClause ) {
2523+ binder ()->setScope (
2524+ copy->parameterDeclarationClause ->functionParametersSymbol );
2525+ }
2526+
2527+ copy->exceptionSpecifier = rewrite (ast->exceptionSpecifier );
2528+
2529+ for (auto attributeList = ©->attributeList ;
2530+ auto node : ListView{ast->attributeList }) {
2531+ auto value = rewrite (node);
2532+ *attributeList = make_list_node (arena (), value);
2533+ attributeList = &(*attributeList)->next ;
2534+ }
2535+
2536+ copy->trailingReturnType = rewrite (ast->trailingReturnType );
2537+ copy->requiresClause = rewrite (ast->requiresClause );
25262538 }
25272539
2528- copy->trailingReturnType = rewrite (ast->trailingReturnType );
2529- copy->requiresClause = rewrite (ast->requiresClause );
25302540 copy->statement = ast_cast<CompoundStatementAST>(rewrite (ast->statement ));
25312541 copy->captureDefault = ast->captureDefault ;
25322542 copy->symbol = ast->symbol ;
@@ -3974,6 +3984,13 @@ auto ASTRewriter::DeclaratorChunkVisitor::operator()(
39743984 copy->parameterDeclarationClause = rewrite (ast->parameterDeclarationClause );
39753985 copy->rparenLoc = ast->rparenLoc ;
39763986
3987+ auto _ = Binder::ScopeGuard{binder ()};
3988+
3989+ if (copy->parameterDeclarationClause ) {
3990+ binder ()->setScope (
3991+ copy->parameterDeclarationClause ->functionParametersSymbol );
3992+ }
3993+
39773994 auto cvQualifierListCtx = DeclSpecs{rewriter ()};
39783995 for (auto cvQualifierList = ©->cvQualifierList ;
39793996 auto node : ListView{ast->cvQualifierList }) {
0 commit comments