From 6a1229028cce31e2e93715d34c878594416e504e Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sun, 7 Jul 2019 07:48:58 +0200 Subject: [PATCH] Only try to inline stackalloc Span if the next statement is a plain assignment. --- ICSharpCode.Decompiler/IL/Transforms/ExpressionTransforms.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/IL/Transforms/ExpressionTransforms.cs b/ICSharpCode.Decompiler/IL/Transforms/ExpressionTransforms.cs index 0a19dd86a..623d69ae8 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/ExpressionTransforms.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/ExpressionTransforms.cs @@ -283,7 +283,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms stmt = stmt.Parent; } // Special case to eliminate extra store - if (stmt.GetNextSibling() is StLoc) + if (stmt.GetNextSibling() is StLoc storeStmt && storeStmt.Value is LdLoc) ILInlining.InlineIfPossible(block, stmt.ChildIndex, context); return; }