Skip to content

[libraries-jitstress] JIT: Assertion failed 'doesMethodHaveRecursiveTailcall()' during 'Morph - Global' #93844

@jakobbotsch

Description

@jakobbotsch

Error Blob

{
  "ErrorMessage": "Assertion failed 'doesMethodHaveRecursiveTailcall()'",
  "BuildRetry": false,
  "ErrorPattern": "",
  "ExcludeConsoleLog": false
}

Reproduction Steps

See e.g. pipeline run https://dev.azure.com/dnceng-public/public/_build/results?buildId=447196&view=results linux-x64 run.

export DOTNET_TieredCompilation=1
export DOTNET_JitStress=1
...
----- start Sun Oct 22 22:05:16 UTC 2023 =============== To repro directly: =====================================================
pushd .
/root/helix/work/correlation/dotnet exec --runtimeconfig System.Runtime.Tests.runtimeconfig.json --depsfile System.Runtime.Tests.deps.json xunit.console.dll System.Runtime.Tests.dll -xml testResults.xml -nologo -nocolor -notrait category=AdditionalTimezoneChecks -notrait category=IgnoreForCI -notrait category=OuterLoop -notrait category=failing 
popd
===========================================================================================================
/root/helix/work/workitem/e /root/helix/work/workitem/e
  Discovering: System.Runtime.Tests (method display = ClassAndMethod, method display options = None)
  Discovered:  System.Runtime.Tests (found 9235 of 9282 test cases)
  Starting:    System.Runtime.Tests (parallel test collections = on, max threads = 2)
    System.Tests.IntPtrTests.TestExplicitCast [SKIP]
      Condition(s) not met: "Is64Bit"
    System.Tests.IntPtrTests.Size [SKIP]
      Condition(s) not met: "Is64Bit"
    System.Tests.IntPtrTests.Add [SKIP]
      Condition(s) not met: "Is64Bit"
    System.Tests.IntPtrTests.Subtract [SKIP]
      Condition(s) not met: "Is64Bit"
    System.Tests.IntPtrTests.GetHashCodeRespectAllBits [SKIP]
      Condition(s) not met: "Is64Bit"
    System.Tests.IntPtrTests.Ctor_VoidPointer_ToPointer [SKIP]
      Condition(s) not met: "Is64Bit"
    System.Tests.IntPtrTests.Ctor_Long [SKIP]
      Condition(s) not met: "Is64Bit"
    System.Tests.ArgIteratorTests.ArgIterator_GetNextArgType [SKIP]
      Condition(s) not met: "IsArgIteratorSupported"
    System.Tests.ArgIteratorTests.ArgIterator_GetRemainingCount_GetNextArg [SKIP]
      Condition(s) not met: "IsArgIteratorSupported"

Assert failure(PID 29 [0x0000001d], Thread: 217 [0x00d9]): Assertion failed 'doesMethodHaveRecursiveTailcall()' in 'System.Reflection.SignatureType:GetHashCode():int:this' during 'Morph - Global' (IL size 7; hash 0xe30863bc; Instrumented Tier1)

    File: /__w/1/s/src/coreclr/jit/morph.cpp Line: 7459
    Image: /root/helix/work/correlation/dotnet

Known issue validation

Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=447196
Error message validated: Assertion failed 'doesMethodHaveRecursiveTailcall()'
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 10/23/2023 7:23:13 AM UTC

Report

Build Definition Test Pull Request
447327 dotnet/runtime System.Runtime.Tests.WorkItemExecution #93830
447196 dotnet/runtime System.Runtime.Tests.WorkItemExecution #93835
447127 dotnet/runtime System.ComponentModel.TypeConverter.Tests.WorkItemExecution

Summary

24-Hour Hit Count 7-Day Hit Count 1-Month Count
2 3 3

Metadata

Metadata

Assignees

Labels

Known Build ErrorUse this to report build issues in the .NET Helix tabarea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIblocking-clean-ci-optionalBlocking optional rolling runs

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions