From 60490a4369984a62edacd273bf487ae530300cda Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 28 Dec 2019 23:23:34 +0100 Subject: [PATCH] #1869: Add correctness test case --- .../TestCases/Correctness/Loops.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Correctness/Loops.cs b/ICSharpCode.Decompiler.Tests/TestCases/Correctness/Loops.cs index 0e533f839..e9468ccec 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Correctness/Loops.cs +++ b/ICSharpCode.Decompiler.Tests/TestCases/Correctness/Loops.cs @@ -80,6 +80,7 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Correctness Console.WriteLine(NoForeachCallWithSideEffect(new CustomClassEnumeratorWithIDisposable())); LoopWithGotoRepeat(); Console.WriteLine("LoopFollowedByIf: {0}", LoopFollowedByIf()); + NoForeachDueToVariableAssignment(); } public static void ForWithMultipleVariables() @@ -277,5 +278,18 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Correctness } } } + + private static void NoForeachDueToVariableAssignment() + { + try { + int[] array = new int[] { 1, 2, 3 }; + for (int i = 0; i < array.Length; i++) { + Console.WriteLine(array[i]); + array = null; + } + } catch (Exception ex) { + Console.WriteLine(ex.GetType() + ": " + ex.Message); + } + } } }