From 2d26c77682f6f658de182b66278a4b43576decf2 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 14 Jul 2016 16:24:19 +0900 Subject: [PATCH] Fix failing InstructionFlags-assertion --- ICSharpCode.Decompiler/IL/Instructions/ILInstruction.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/IL/Instructions/ILInstruction.cs b/ICSharpCode.Decompiler/IL/Instructions/ILInstruction.cs index 6d3ec8650..f31b12c7d 100644 --- a/ICSharpCode.Decompiler/IL/Instructions/ILInstruction.cs +++ b/ICSharpCode.Decompiler/IL/Instructions/ILInstruction.cs @@ -67,7 +67,8 @@ namespace ICSharpCode.Decompiler.IL Debug.Assert(child.Parent == this); Debug.Assert(this.GetChild(child.ChildIndex) == child); // if child flags are invalid, parent flags must be too - Debug.Assert(child.flags != invalidFlags || this.flags == invalidFlags); + // exception: nested ILFunctions (lambdas) + Debug.Assert(this is ILFunction || child.flags != invalidFlags || this.flags == invalidFlags); Debug.Assert(child.IsConnected == this.IsConnected); child.CheckInvariant(phase); }