dotnet/roslyn

Invalid nullability mismatch warning on generic notnull ref parameter discard

Open

#82919 opened on Mar 24, 2026

View on GitHub
 (0 comments) (0 reactions) (1 assignee)C# (20,414 stars) (4,257 forks)batch import
Area-CompilersFeature - Nullable Reference Typeshelp wanted

Description

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