Skip to content

Assertion failed '!compDonotInline()' during 'Morph - Inlining' #64787

Closed

Description

@kunalspathak
// Found by Antigen

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
public class TestClass
{
    static int s_int_8 = -1;
    int int_24 = -1;
    public int LeafMethod6()
    {
        unchecked
        {
            return 15-4>> (int_24 = int_24)/ (int_24 = s_int_8)+ 15*4<< 15+4^ 15&4^ 15^15%4|15+4;
        }
    }
    public void Method0()
    {
        unchecked
        {
            int int_848 = -2;
            for (; int_848 < (15%4| (s_int_8 *= s_int_8)<< (int_848 ^= int_848 -= LeafMethod6())^ 15<<4^ (s_int_8 &= 15>>4)); int_848++)
{}            return;
        }
    }
    public static void Main(string[] args)
    {
        new TestClass().Method0();
    }
}
/*
Got output diff:
--------- Baseline ---------  

Environment:



--------- Test ---------  

Environment:

set COMPlus_TieredCompilation=0
set COMPlus_JitMaxLocalsToTrack=0x10
set COMPlus_JitDoRangeAnalysis=1
set COMPlus_JitAggressiveInlining=1
set COMPlus_EnableHWIntrinsic=0
set COMPlus_AltJitName=clrjit_unix_x64_x64.dll
set COMPlus_AltJit=TryGetValue

Assert failure(PID 138376 [0x00021c88], Thread: 180624 [0x2c190]): Assertion failed '!compDonotInline()' in 'System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this' during 'Morph - Inlining' (IL size 39)
    File: D:\git\dotnet-runtime\src\coreclr\jit\importer.cpp Line: 8815
    Image: d:\git\dotnet-runtime\artifacts\tests\coreclr\windows.x64.Checked\tests\Core_Root\CoreRun.exe
*/

Activity

  1. ghost added
    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
    on Feb 4, 2022
  2. ghost added
    untriagedNew issue has not been triaged by the area owner
    on Feb 4, 2022
  3. kunalspathak commented on Feb 4, 2022

    @kunalspathak
    ContributorAuthor

    @dotnet/jit-contrib

  4. removed
    untriagedNew issue has not been triaged by the area owner
    on Feb 4, 2022
  5. added this to the 7.0.0 milestone on Feb 4, 2022
  6. AndyAyersMS commented on Jul 19, 2022

    @AndyAyersMS
    Member

    @EgorBo I may steal this one from you if you haven't started on it yet.

  7. EgorBo commented on Jul 19, 2022

    @EgorBo
    Member

    @EgorBo I may steal this one from you if you haven't started on it yet.

    Sure!

  8. AndyAyersMS commented on Jul 21, 2022

    @AndyAyersMS
    Member

    This no longer repros.

  9. kunalspathak commented on Jul 21, 2022

    @kunalspathak
    ContributorAuthor

    This no longer repros.

    Yep, I can confirm that the last time this was showing up was few weeks back https://dev.azure.com/dnceng/public/_build/results?buildId=1859228&view=ms.vss-build-web.run-extensions-tab . Since then, I haven't seen these failures in Antigen.

  10. kunalspathak commented on Jul 25, 2022

    @kunalspathak
    ContributorAuthor

    See this failure on windows-x86 on latest Antigen run.

    TestClass1048-test-assertion.g.cs.txt

  11. AndyAyersMS commented on Jul 25, 2022

    @AndyAyersMS
    Member

    Thanks, will take a look.

  12. added a commit that references this issue on Jul 25, 2022
    462b914
  13. ghost added
    in-prThere is an active PR which will close this issue when it is merged
    on Jul 25, 2022
  14. added a commit that references this issue on Jul 25, 2022
    193fd53
  15. ghost removed
    in-prThere is an active PR which will close this issue when it is merged
    on Jul 25, 2022
  16. ghost locked as resolved and limited conversation to collaborators on Aug 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions