dotnet/roslyn

Invalid nullability mismatch warning on generic notnull ref parameter discard

Open

Aperta il 24 mar 2026

Vedi su GitHub
 (0 commenti) (0 reazioni) (1 assegnatario)C# (20.414 star) (4257 fork)batch import
Area-CompilersFeature - Nullable Reference Typeshelp wanted

Descrizione

Version Used: 5.6.0-2.26161.119

Steps to Reproduce:

#nullable enable

class Gen<T> where T : notnull
{
    public static void Func(ref T t)
    {
        _ = ref t; // Diagnostic CS8619 here.
    }
}

A minimal repro, with source-code provided, is ideal. Most compiler/language issues can be distilled into a snippet that can be pasted into .NET Lab.

Diagnostic Id: CS8619

Expected Behavior: No diagnostic

Actual Behavior: CS8619: Nullability of reference types in value of type 'T' doesn't match target type 'T?'

Guida contributor