Skip to content

CLS compliance assert fails on extension blocks #80250

@jjonescz

Description

@jjonescz

Version Used: de9d72e

Steps to Reproduce:

[Fact]
public void Cls()
{
    var src = """
        [assembly: System.CLSCompliant(true)]
        public static class Extensions
        {
            extension(object) { }
        }
        """;
    CreateCompilation(src).VerifyEmitDiagnostics();
}

Fails on this assert because the extension block has no base:

System.Diagnostics.Debug.Assert((object)baseType != null || symbol.SpecialType == SpecialType.System_Object, "Only object has no base.");

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions