mirror of https://github.com/icsharpcode/ILSpy.git
Browse Source
The PDB sequence-point tests were missing real while-loop input, and their residual comparison treated breakpoint locations as an unordered multiset. Add coverage for while/do-while fixtures and compare residuals in sequence order so stepping-order changes are pinned. Assisted-by: CodeAlta:gpt-5.5:CodeAltapull/3823/head
15 changed files with 107 additions and 41 deletions
@ -1,7 +1,7 @@
@@ -1,7 +1,7 @@
|
||||
0x06000003 <SumAsync>d__0.MoveNext |
||||
- compiler only: (12,2)-(12,3) |
||||
- compiler only: hidden after (12,2)-(12,3) |
||||
+ decompiler only: (7,2)-(7,3) |
||||
- compiler only: hidden at method start |
||||
- compiler only: hidden at method start |
||||
+ decompiler only: (7,2)-(7,3) |
||||
+ decompiler only: hidden after (9,3)-(9,19) |
||||
- compiler only: (12,2)-(12,3) |
||||
- compiler only: hidden after (12,2)-(12,3) |
||||
|
||||
@ -1,7 +1,7 @@
@@ -1,7 +1,7 @@
|
||||
0x06000001 ForeachUsing.Run |
||||
- compiler only: (17,2)-(17,3) |
||||
+ decompiler only: (9,3)-(9,57) |
||||
- compiler only: (9,10)-(9,56) |
||||
- compiler only: hidden after (12,3)-(12,4) |
||||
- compiler only: hidden after (13,21)-(13,23) |
||||
- compiler only: hidden after (13,24)-(13,29) |
||||
+ decompiler only: (9,3)-(9,57) |
||||
- compiler only: hidden after (13,21)-(13,23) |
||||
- compiler only: (17,2)-(17,3) |
||||
|
||||
@ -1,8 +1,8 @@
@@ -1,8 +1,8 @@
|
||||
0x06000001 ICSharpCode.Decompiler.Tests.TestCases.PdbGen.LambdaCapturing.Main |
||||
- compiler only: hidden at method start |
||||
+ decompiler only: (8,2)-(8,3) |
||||
+ decompiler only: hidden after (10,3)-(10,46) |
||||
+ decompiler only: hidden after (8,2)-(8,3) |
||||
- compiler only: hidden at method start |
||||
+ decompiler only: hidden after (9,3)-(9,15) |
||||
+ decompiler only: hidden after (10,3)-(10,46) |
||||
0x06000005 <>c__DisplayClass0_0.<Main>b__0 |
||||
+ decompiler only: hidden after (11,26)-(11,42) |
||||
|
||||
@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
|
||||
0x06000001 LockStatement.Run |
||||
- compiler only: (13,2)-(13,3) |
||||
- compiler only: hidden after (12,3)-(12,4) |
||||
+ decompiler only: (10,3)-(10,4) |
||||
- compiler only: hidden after (12,3)-(12,4) |
||||
- compiler only: (13,2)-(13,3) |
||||
0x06000003 LockStatement..cctor |
||||
- compiler only: (5,2)-(5,53) |
||||
|
||||
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
||||
0x06000001 SwitchStatement.Classify |
||||
- compiler only: hidden at method start |
||||
+ decompiler only: (6,2)-(6,3) |
||||
+ decompiler only: (7,3)-(7,13) |
||||
+ decompiler only: hidden after (7,3)-(7,13) |
||||
- compiler only: hidden at method start |
||||
|
||||
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
||||
0x06000001 TryCatchFinally.Run |
||||
- compiler only: (23,2)-(23,3) |
||||
- compiler only: hidden after (15,21)-(15,33) |
||||
+ decompiler only: (16,3)-(16,4) |
||||
- compiler only: hidden after (15,21)-(15,33) |
||||
+ decompiler only: hidden after (22,3)-(22,4) |
||||
- compiler only: (23,2)-(23,3) |
||||
|
||||
@ -1,8 +1,8 @@
@@ -1,8 +1,8 @@
|
||||
0x06000001 UsingDeclaration.Run |
||||
- compiler only: (11,2)-(11,3) |
||||
- compiler only: (11,2)-(11,3) |
||||
+ decompiler only: (8,3)-(8,55) |
||||
- compiler only: (8,3)-(8,56) |
||||
+ decompiler only: hidden after (10,3)-(10,46) |
||||
- compiler only: (11,2)-(11,3) |
||||
- compiler only: hidden after (11,2)-(11,3) |
||||
- compiler only: hidden after (11,2)-(11,3) |
||||
+ decompiler only: (8,3)-(8,55) |
||||
+ decompiler only: hidden after (10,3)-(10,46) |
||||
- compiler only: (11,2)-(11,3) |
||||
|
||||
@ -0,0 +1,25 @@
@@ -0,0 +1,25 @@
|
||||
using System; |
||||
|
||||
internal class WhileLoops |
||||
{ |
||||
public static void PrintWhile(string[] args) |
||||
{ |
||||
int i = 0; |
||||
while (i < args.Length) |
||||
{ |
||||
Console.WriteLine(args[i]); |
||||
i++; |
||||
} |
||||
} |
||||
|
||||
public static void PrintDoWhile(int count) |
||||
{ |
||||
int i = 0; |
||||
do |
||||
{ |
||||
Console.WriteLine(i); |
||||
i++; |
||||
} |
||||
while (i < count); |
||||
} |
||||
} |
||||
@ -0,0 +1,23 @@
@@ -0,0 +1,23 @@
|
||||
0x06000001 WhileLoops.PrintWhile |
||||
+ decompiler only: (7,8)-(7,17) |
||||
+ decompiler only: (9,4)-(9,31) |
||||
+ decompiler only: (7,36)-(7,39) |
||||
+ decompiler only: (7,19)-(7,34) |
||||
+ decompiler only: (11,2)-(11,3) |
||||
- compiler only: (7,3)-(7,13) |
||||
- compiler only: hidden after (7,3)-(7,13) |
||||
- compiler only: (10,4)-(10,31) |
||||
- compiler only: (11,4)-(11,8) |
||||
- compiler only: (8,3)-(8,26) |
||||
- compiler only: (13,2)-(13,3) |
||||
0x06000002 WhileLoops.PrintDoWhile |
||||
+ decompiler only: (15,3)-(15,15) |
||||
+ decompiler only: (18,4)-(18,27) |
||||
+ decompiler only: (19,4)-(19,10) |
||||
+ decompiler only: (21,3)-(21,22) |
||||
+ decompiler only: (22,2)-(22,3) |
||||
- compiler only: (17,3)-(17,13) |
||||
- compiler only: (20,4)-(20,25) |
||||
- compiler only: (21,4)-(21,8) |
||||
- compiler only: (23,3)-(23,21) |
||||
- compiler only: (24,2)-(24,3) |
||||
@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
|
||||
0x06000005 <Range>d__0.MoveNext |
||||
- compiler only: hidden at method start |
||||
+ decompiler only: (7,2)-(7,3) |
||||
+ decompiler only: hidden after (7,2)-(7,3) |
||||
+ decompiler only: hidden after (8,19)-(8,28) |
||||
- compiler only: hidden at method start |
||||
+ decompiler only: hidden after (8,30)-(8,33) |
||||
+ decompiler only: hidden after (8,19)-(8,28) |
||||
|
||||
Loading…
Reference in new issue