dotnet/roslyn

Invalid nullability mismatch warning on generic notnull ref parameter discard

Open

#82.919 geöffnet am 24. März 2026

Auf GitHub ansehen
 (0 Kommentare) (0 Reaktionen) (1 zugewiesene Person)C# (20.414 Stars) (4.257 Forks)batch import
Area-CompilersFeature - Nullable Reference Typeshelp wanted

Beschreibung

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?'

Contributor Guide