mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Avoid emitting variable debug info for closure captures.
Variable debug info is triggered by pattern bindings, however, inside a closure capture list, this should be avoided by setting the appropriate flag in the initializer object. rdar://110329894
This commit is contained in:
@@ -1789,8 +1789,10 @@ void SILGenFunction::emitStmtCondition(StmtCondition Cond, JumpDest FalseDest,
|
||||
|
||||
InitializationPtr SILGenFunction::emitPatternBindingInitialization(
|
||||
Pattern *P, JumpDest failureDest, bool generateDebugInfo) {
|
||||
return InitializationForPattern(*this, failureDest, generateDebugInfo)
|
||||
.visit(P);
|
||||
auto init =
|
||||
InitializationForPattern(*this, failureDest, generateDebugInfo).visit(P);
|
||||
init->setEmitDebugValueOnInit(generateDebugInfo);
|
||||
return init;
|
||||
}
|
||||
|
||||
/// Enter a cleanup to deallocate the given location.
|
||||
|
||||
Reference in New Issue
Block a user