From 425d1ae6973859cb7eb217f1934a4e9bc601fd5c Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 21 Oct 2017 16:57:50 +0200 Subject: [PATCH] Fix ArgumentOutOfRangeException in CopyPropagation while decompiling System.Security.Cryptography.CryptoStream.ReadAsyncInternal from mscorlib.v4 --- ICSharpCode.Decompiler/IL/Transforms/CopyPropagation.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/IL/Transforms/CopyPropagation.cs b/ICSharpCode.Decompiler/IL/Transforms/CopyPropagation.cs index 91a79c6c4..1ef40d116 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/CopyPropagation.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/CopyPropagation.cs @@ -51,7 +51,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms // dead store to stack if (copiedExpr.Flags == InstructionFlags.None) { // no-op -> delete - context.Step("remove dead store to stack: no-op -> delete", block.Instructions[i - 1]); + context.Step("remove dead store to stack: no-op -> delete", block.Instructions[i]); block.Instructions.RemoveAt(i--); } else { // evaluate the value for its side-effects