diff --git a/ICSharpCode.Decompiler/IL/Transforms/HighLevelLoopTransform.cs b/ICSharpCode.Decompiler/IL/Transforms/HighLevelLoopTransform.cs index 28dc9a597..8e025284e 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/HighLevelLoopTransform.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/HighLevelLoopTransform.cs @@ -152,6 +152,8 @@ namespace ICSharpCode.Decompiler.IL.Transforms return false; if (!MatchIncrement(secondToLast, out var incrementVariable)) return false; + if (incrementVariable.Kind == VariableKind.Parameter) + return false; if (!condition.Descendants.Any(inst => inst.MatchLdLoc(incrementVariable))) return false; context.Step("Transform to for loop", loop);