JIT: Reorder stores to make them amenable to stp optimization #102133
Build #20240513.1 had test failures
Details
- Failed: 11 (0.00%)
- Passed: 1,392,665 (99.58%)
- Other: 5,889 (0.42%)
- Total: 1,398,565
Annotations
Check failure on line 10 in Build log
azure-pipelines / runtime-coreclr jitstress
Build log #L10
Path does not exist: D:\a\_work\1\a\artifacts\log
azure-pipelines / runtime-coreclr jitstress
.packages\microsoft.dotnet.helix.sdk\9.0.0-beta.24253.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets#L44
.packages\microsoft.dotnet.helix.sdk\9.0.0-beta.24253.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets(44,5): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Test Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd has failed. Check the Test tab or this console log: https://helix.dot.net/api/2019-06-17/jobs/5b408021-bf82-4fd6-b064-404231d30952/workitems/Interop/console
azure-pipelines / runtime-coreclr jitstress
.packages\microsoft.dotnet.helix.sdk\9.0.0-beta.24253.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets#L44
.packages\microsoft.dotnet.helix.sdk\9.0.0-beta.24253.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets(44,5): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Test Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd has failed. Check the Test tab or this console log: https://helix.dot.net/api/2019-06-17/jobs/4effb7df-b8a8-4606-9d46-eba111f4573d/workitems/Interop/console
azure-pipelines / runtime-coreclr jitstress
.packages\microsoft.dotnet.helix.sdk\9.0.0-beta.24253.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets#L44
.packages\microsoft.dotnet.helix.sdk\9.0.0-beta.24253.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets(44,5): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Test Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd has failed. Check the Test tab or this console log: https://helix.dot.net/api/2019-06-17/jobs/eef006b3-5860-4377-873a-44fd39c201b9/workitems/Interop/console
Check failure on line 1 in Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd
azure-pipelines / runtime-coreclr jitstress
Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd
Assert failure(PID 3972 [0x00000f84], Thread: 4520 [0x11a8]): Assertion failed '(genRegMask(initReg) & intRegState.rsCalleeRegArgMaskLiveIn) == 0' in '(dynamicClass):IL_STUB_PInvoke(int,byref)' during 'Generate code' (IL size 116; hash 0x99f14004; FullOpts)
File: D:_work1ssrccoreclrjitcodegencommon.cpp:3987
Image: C:hwA6F00959pcorerun.exe
Return code: 1
Raw output file: C:hwA6F00959wBFA90A9CuploadsPInvokeCriticalHandlesStructTestStructTestoutput.txt
Raw output:
BEGIN EXECUTION
"C:hwA6F00959pcorerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" -p "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true" StructTest.dll
Expected: 100
Actual: -1073740286
END EXECUTION - FAILED
FAILED
Test failed. Trying to see if dump file was created in C:cores since 5/13/2024 12:29:23 PM
Processing C:corescorerun.exe.3972.dmp
Invoking: C:Program Files (x86)Windows Kits10Debuggerscdb.exe -c "$<C:hwA6F00959 mp1lavaq.tmp" -z "C:corescorerun.exe.3972.dmp"
stdout:
Microsoft (R) Windows Debugger Version 10.0.18362.1 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:corescorerun.exe.3972.dmp]
User Mini Dump File with Full Memory: Only application data is available
************* Path validation summary **************
Response Time (ms) Location
OK C:hwA6F00959pPDB
Symbol search path is: C:hwA6F00959pPDB
Executable search path is:
Windows 10 Version 14393 MP (4 procs) Free x86 compatible
Product: Server, suite: TerminalServer DataCenter SingleUserTS
10.0.14393.6343 (rs1_release.230913-1727)
Machine Name:
Debug session time: Mon May 13 12:29:26.000 2024 (UTC + 0:00)
System Uptime: 0 days 0:46:10.460
Process Uptime: 0 days 0:00:03.000
.................................
************* Symbol Loading Error Summary **************
Module name Error
ntdll The system cannot find the file specified
You can troubleshoot most symbol related issues by turning on symbol loading diagnostics (!sym noisy) and repeating the command that caused symbols to be loaded.
You should also verify that your symbol search path (.sympath) is correct.
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(f84.11a8): Unknown exception - code c0000602 (first/second chance not available)
For analysis of this file, run !analyze -v
*** WARNING: Unable to verify checksum for coreclr.dll
eax=007b94d8 ebx=00000000 ecx=00000000 edx=00000000 esi=007b9488 edi=007b94d8
eip=728e5c9c esp=007b97bc ebp=007ba854 iopl=0 nv up ei pl nz ac po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000212
coreclr!FailFastOnAssert+0x21:
728e5c9c 5e pop esi
0:000> cdb: Reading initial command '$<C:hwA6F00959 mp1lavaq.tmp'
0:000> .load C:Users
unner.dotnetsossos.dll
0:000> ~*k
. 0 Id: f84.11a8 Suspend: 0 Teb: 004f5000 Unfrozen
ChildEBP RetAddr
007b97c8 728e6978 coreclr!FailFastOnAssert+0x21
007ba854 724aaa48 coreclr!_DbgBreakCheck+0x337
*** WARNING: Unable to verify checksum for clrjit.dll
007ba8bc 70d2ce7e coreclr!CEEInfo::doAssert+0x68
007bc8e8 70d0bc33 clrjit!assertAbort+0xd8
007bc918 70d07115 clrjit!CodeGen::genZeroInitFrame+0x7f
007bc994 70d07b2e clrjit!CodeGen::genFnProlog+0x69b
007bc9ac 70d07a9f clrjit!CodeGen::genGeneratePrologsAndEpilogs+0x6b
007bc9bc 70d03294 clrjit!CodeGen::genGenerateMachineCode+0x33f
007bc9c8 70e29df8 clrjit!CodeGenPhase::DoPhase+0x14
007bc9fc 70d076c8 clrjit!Phase::Run+0x38
(Inline) -------- clrjit!DoPhase+0x45
007bca2c 70d166b2 clrjit!CodeGen::genGenerateCode+0x78
007bcce0 70d17cbb clrjit!Compiler::compCompile+0xb5d
007bcd48 70d17029 clrjit!Compiler::compCompileHelper+0x702
(Inline) -------- clrjit!Compiler::compCompile::__l170::__Body::Run+0x15
007bce34 70d150f4 clrjit!Compiler::compCompile+0x74c
007bce54 70d15135 clrjit!``jitNativeCode'::`8'::__Body::Run'
Raw output
at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
at Program.<<Main>$>g__TestExecutor261|25_262(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass25_0&)
Check failure on line 1 in Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd
azure-pipelines / runtime-coreclr jitstress
Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd
Assert failure(PID 2396 [0x0000095c], Thread: 6120 [0x17e8]): Assertion failed '(genRegMask(initReg) & intRegState.rsCalleeRegArgMaskLiveIn) == 0' in '(dynamicClass):IL_STUB_PInvoke(int,byref)' during 'Generate code' (IL size 116; hash 0x99f14004; FullOpts)
File: D:_work1ssrccoreclrjitcodegencommon.cpp:3987
Image: C:hwAE6E09B1pcorerun.exe
Return code: 1
Raw output file: C:hwAE6E09B1wA926097BuploadsPInvokeCriticalHandlesStructTestStructTestoutput.txt
Raw output:
BEGIN EXECUTION
"C:hwAE6E09B1pcorerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" -p "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true" StructTest.dll
Expected: 100
Actual: -1073740286
END EXECUTION - FAILED
FAILED
Test failed. Trying to see if dump file was created in C:cores since 5/13/2024 12:27:42 PM
Processing C:corescorerun.exe.2396.dmp
Invoking: C:Program Files (x86)Windows Kits10Debuggerscdb.exe -c "$<C:hwAE6E09B1 mpy34f2a.tmp" -z "C:corescorerun.exe.2396.dmp"
stdout:
Microsoft (R) Windows Debugger Version 10.0.18362.1 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:corescorerun.exe.2396.dmp]
User Mini Dump File with Full Memory: Only application data is available
************* Path validation summary **************
Response Time (ms) Location
OK C:hwAE6E09B1pPDB
Symbol search path is: C:hwAE6E09B1pPDB
Executable search path is:
Windows 10 Version 14393 MP (4 procs) Free x86 compatible
Product: Server, suite: TerminalServer DataCenter SingleUserTS
10.0.14393.6343 (rs1_release.230913-1727)
Machine Name:
Debug session time: Mon May 13 12:27:44.000 2024 (UTC + 0:00)
System Uptime: 0 days 1:08:43.544
Process Uptime: 0 days 0:00:02.000
.................................
************* Symbol Loading Error Summary **************
Module name Error
ntdll The system cannot find the file specified
You can troubleshoot most symbol related issues by turning on symbol loading diagnostics (!sym noisy) and repeating the command that caused symbols to be loaded.
You should also verify that your symbol search path (.sympath) is correct.
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(95c.17e8): Unknown exception - code c0000602 (first/second chance not available)
For analysis of this file, run !analyze -v
*** WARNING: Unable to verify checksum for coreclr.dll
eax=00579068 ebx=00000000 ecx=00000000 edx=00000000 esi=00579018 edi=00579068
eip=72705c9c esp=0057934c ebp=0057a3e4 iopl=0 nv up ei pl nz ac pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000216
coreclr!FailFastOnAssert+0x21:
72705c9c 5e pop esi
0:000> cdb: Reading initial command '$<C:hwAE6E09B1 mpy34f2a.tmp'
0:000> .load C:Users
unner.dotnetsossos.dll
0:000> ~*k
. 0 Id: 95c.17e8 Suspend: 0 Teb: 00202000 Unfrozen
ChildEBP RetAddr
00579358 72706978 coreclr!FailFastOnAssert+0x21
0057a3e4 722caa48 coreclr!_DbgBreakCheck+0x337
*** WARNING: Unable to verify checksum for clrjit.dll
0057a44c 70b4ce7e coreclr!CEEInfo::doAssert+0x68
0057c474 70b2bc33 clrjit!assertAbort+0xd8
0057c4a4 70b27115 clrjit!CodeGen::genZeroInitFrame+0x7f
0057c520 70b27b2e clrjit!CodeGen::genFnProlog+0x69b
0057c538 70b27a9f clrjit!CodeGen::genGeneratePrologsAndEpilogs+0x6b
0057c548 70b23294 clrjit!CodeGen::genGenerateMachineCode+0x33f
0057c554 70c49df8 clrjit!CodeGenPhase::DoPhase+0x14
0057c588 70b276c8 clrjit!Phase::Run+0x38
(Inline) -------- clrjit!DoPhase+0x45
0057c5b8 70b366b2 clrjit!CodeGen::genGenerateCode+0x78
0057c86c 70b37cbb clrjit!Compiler::compCompile+0xb5d
0057c8d4 70b37029 clrjit!Compiler::compCompileHelper+0x702
(Inline) -------- clrjit!Compiler::compCompile::__l170::__Body::Run+0x15
0057c9c0 70b350f4 clrjit!Compiler::compCompile+0x74c
0057c9e0 70b35135 clrjit!``jitNativeCode'::`8'::__Body::Run'
Raw output
at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 146
at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
at Program.<<Main>$>g__TestExecutor261|25_262(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass25_0&)
Check failure on line 1 in Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd
azure-pipelines / runtime-coreclr jitstress
Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd
Assert failure(PID 164 [0x000000a4], Thread: 9380 [0x24a4]): Assertion failed '(genRegMask(initReg) & intRegState.rsCalleeRegArgMaskLiveIn) == 0' in '(dynamicClass):IL_STUB_PInvoke(int,byref)' during 'Generate code' (IL size 116; hash 0x99f14004; FullOpts)
File: D:_work1ssrccoreclrjitcodegencommon.cpp:3987
Image: C:hwAD6D0979pcorerun.exe
Return code: 1
Raw output file: C:hwAD6D0979wB43D0963uploadsPInvokeCriticalHandlesStructTestStructTestoutput.txt
Raw output:
BEGIN EXECUTION
"C:hwAD6D0979pcorerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" -p "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true" StructTest.dll
Expected: 100
Actual: -1073740286
END EXECUTION - FAILED
FAILED
Test failed. Trying to see if dump file was created in C:cores since 5/13/2024 12:25:55 PM
Processing C:corescorerun.exe.164.dmp
Invoking: C:Program Files (x86)Windows Kits10Debuggerscdb.exe -c "$<C:hwAD6D0979 mpzshptn.tmp" -z "C:corescorerun.exe.164.dmp"
stdout:
Microsoft (R) Windows Debugger Version 10.0.18362.1 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:corescorerun.exe.164.dmp]
User Mini Dump File with Full Memory: Only application data is available
************* Path validation summary **************
Response Time (ms) Location
OK C:hwAD6D0979pPDB
Symbol search path is: C:hwAD6D0979pPDB
Executable search path is:
Windows 10 Version 14393 MP (4 procs) Free x86 compatible
Product: Server, suite: TerminalServer DataCenter SingleUserTS
10.0.14393.6343 (rs1_release.230913-1727)
Machine Name:
Debug session time: Mon May 13 12:26:02.000 2024 (UTC + 0:00)
System Uptime: 0 days 1:37:52.883
Process Uptime: 0 days 0:00:07.000
..................................
************* Symbol Loading Error Summary **************
Module name Error
ntdll The system cannot find the file specified
You can troubleshoot most symbol related issues by turning on symbol loading diagnostics (!sym noisy) and repeating the command that caused symbols to be loaded.
You should also verify that your symbol search path (.sympath) is correct.
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(a4.24a4): Unknown exception - code c0000602 (first/second chance not available)
For analysis of this file, run !analyze -v
*** WARNING: Unable to verify checksum for coreclr.dll
eax=031790b8 ebx=00000000 ecx=00000000 edx=00000000 esi=03179068 edi=031790b8
eip=71aa5c9c esp=0317939c ebp=0317a434 iopl=0 nv up ei pl nz ac pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000216
coreclr!FailFastOnAssert+0x21:
71aa5c9c 5e pop esi
0:000> cdb: Reading initial command '$<C:hwAD6D0979 mpzshptn.tmp'
0:000> .load C:Users
unner.dotnetsossos.dll
0:000> ~*k
. 0 Id: a4.24a4 Suspend: 0 Teb: 02e98000 Unfrozen
ChildEBP RetAddr
031793a8 71aa6978 coreclr!FailFastOnAssert+0x21
0317a434 7166aa48 coreclr!_DbgBreakCheck+0x337
*** WARNING: Unable to verify checksum for clrjit.dll
0317a49c 6feece7e coreclr!CEEInfo::doAssert+0x68
0317c4cc 6fecbc33 clrjit!assertAbort+0xd8
0317c4fc 6fec7115 clrjit!CodeGen::genZeroInitFrame+0x7f
0317c578 6fec7b2e clrjit!CodeGen::genFnProlog+0x69b
0317c590 6fec7a9f clrjit!CodeGen::genGeneratePrologsAndEpilogs+0x6b
0317c5a0 6fec3294 clrjit!CodeGen::genGenerateMachineCode+0x33f
0317c5ac 6ffe9df8 clrjit!CodeGenPhase::DoPhase+0x14
0317c5e0 6fec76c8 clrjit!Phase::Run+0x38
(Inline) -------- clrjit!DoPhase+0x45
0317c610 6fed66b2 clrjit!CodeGen::genGenerateCode+0x78
0317c8c4 6fed7cbb clrjit!Compiler::compCompile+0xb5d
0317c92c 6fed7029 clrjit!Compiler::compCompileHelper+0x702
(Inline) -------- clrjit!Compiler::compCompile::__l170::__Body::Run+0x15
0317ca18 6fed50f4 clrjit!Compiler::compCompile+0x74c
0317ca38 6fed5135 clrjit!``jitNativeCode'::`8'::__Body::Run'::`5'
Raw output
at Xunit.Assert.True(Boolean condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 128
at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
at Program.<<Main>$>g__TestExecutor261|25_262(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass25_0&)
Check failure on line 1 in Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd
azure-pipelines / runtime-coreclr jitstress
Interop/PInvoke/CriticalHandles/StructTest/StructTest/StructTest.cmd
Assert failure(PID 2540 [0x000009ec], Thread: 12624 [0x3150]): Assertion failed '(genRegMask(initReg) & intRegState.rsCalleeRegArgMaskLiveIn) == 0' in '(dynamicClass):IL_STUB_PInvoke(int,byref)' during 'Generate code' (IL size 116; hash 0x99f14004; FullOpts)
File: D:_work1ssrccoreclrjitcodegencommon.cpp:3987
Image: C:hwA7A50914pcorerun.exe
Return code: 1
Raw output file: C:hwA7A50914wBA2409BFuploadsPInvokeCriticalHandlesStructTestStructTestoutput.txt
Raw output:
BEGIN EXECUTION
"C:hwA7A50914pcorerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" -p "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true" StructTest.dll
Expected: 100
Actual: -1073740286
END EXECUTION - FAILED
FAILED
Test failed. Trying to see if dump file was created in C:cores since 5/13/2024 12:27:27 PM
Processing C:corescorerun.exe.2540.dmp
Invoking: C:Program Files (x86)Windows Kits10Debuggerscdb.exe -c "$<C:hwA7A50914 mp1hypb1.tmp" -z "C:corescorerun.exe.2540.dmp"
stdout:
Microsoft (R) Windows Debugger Version 10.0.18362.1 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:corescorerun.exe.2540.dmp]
User Mini Dump File with Full Memory: Only application data is available
************* Path validation summary **************
Response Time (ms) Location
OK C:hwA7A50914pPDB
Symbol search path is: C:hwA7A50914pPDB
Executable search path is:
Windows 10 Version 14393 MP (4 procs) Free x86 compatible
Product: Server, suite: TerminalServer DataCenter SingleUserTS
10.0.14393.6343 (rs1_release.230913-1727)
Machine Name:
Debug session time: Mon May 13 12:27:34.000 2024 (UTC + 0:00)
System Uptime: 0 days 1:29:36.338
Process Uptime: 0 days 0:00:07.000
..................................
************* Symbol Loading Error Summary **************
Module name Error
ntdll The system cannot find the file specified
You can troubleshoot most symbol related issues by turning on symbol loading diagnostics (!sym noisy) and repeating the command that caused symbols to be loaded.
You should also verify that your symbol search path (.sympath) is correct.
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(9ec.3150): Unknown exception - code c0000602 (first/second chance not available)
For analysis of this file, run !analyze -v
*** WARNING: Unable to verify checksum for coreclr.dll
eax=033791c8 ebx=00000000 ecx=00000000 edx=00000000 esi=03379178 edi=033791c8
eip=71995c9c esp=033794ac ebp=0337a544 iopl=0 nv up ei pl nz ac pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000216
coreclr!FailFastOnAssert+0x21:
71995c9c 5e pop esi
0:000> cdb: Reading initial command '$<C:hwA7A50914 mp1hypb1.tmp'
0:000> .load C:Users
unner.dotnetsossos.dll
0:000> ~*k
. 0 Id: 9ec.3150 Suspend: 0 Teb: 0309f000 Unfrozen
ChildEBP RetAddr
033794b8 71996978 coreclr!FailFastOnAssert+0x21
0337a544 7155aa48 coreclr!_DbgBreakCheck+0x337
*** WARNING: Unable to verify checksum for clrjit.dll
0337a5ac 6fddce7e coreclr!CEEInfo::doAssert+0x68
0337c5d4 6fdbbc33 clrjit!assertAbort+0xd8
0337c604 6fdb7115 clrjit!CodeGen::genZeroInitFrame+0x7f
0337c680 6fdb7b2e clrjit!CodeGen::genFnProlog+0x69b
0337c698 6fdb7a9f clrjit!CodeGen::genGeneratePrologsAndEpilogs+0x6b
0337c6a8 6fdb3294 clrjit!CodeGen::genGenerateMachineCode+0x33f
0337c6b4 6fed9df8 clrjit!CodeGenPhase::DoPhase+0x14
0337c6e8 6fdb76c8 clrjit!Phase::Run+0x38
(Inline) -------- clrjit!DoPhase+0x45
0337c718 6fdc66b2 clrjit!CodeGen::genGenerateCode+0x78
0337c9cc 6fdc7cbb clrjit!Compiler::compCompile+0xb5d
0337ca34 6fdc7029 clrjit!Compiler::compCompileHelper+0x702
(Inline) -------- clrjit!Compiler::compCompile::__l170::__Body::Run+0x15
0337cb20 6fdc50f4 clrjit!Compiler::compCompile+0x74c
0337cb40 6fdc5135 clrjit!``jitNativeCode'::`8'::__Body::Ru
Raw output
at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 146
at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
at Program.<<Main>$>g__TestExecutor261|25_262(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass25_0&)