diff --git a/src/linker/Linker.Steps/MarkStep.cs b/src/linker/Linker.Steps/MarkStep.cs index d7725b0e5aea..eaac818041f5 100644 --- a/src/linker/Linker.Steps/MarkStep.cs +++ b/src/linker/Linker.Steps/MarkStep.cs @@ -2747,6 +2747,10 @@ void ProcessRequiresUnreferencedCode (MethodDefinition method, DependencyKind de case DependencyKind.Custom: case DependencyKind.Unspecified: + + // Don't warn for methods kept due to non-understood DebuggerDisplayAttribute + // until https://github.com/mono/linker/issues/1873 is fixed. + case DependencyKind.KeptForSpecialAttribute: return; default: diff --git a/test/Mono.Linker.Tests.Cases/RequiresCapability/RequiresUnreferencedCodeCapability.cs b/test/Mono.Linker.Tests.Cases/RequiresCapability/RequiresUnreferencedCodeCapability.cs index 0e8231e9d1d0..7d6c358c2404 100644 --- a/test/Mono.Linker.Tests.Cases/RequiresCapability/RequiresUnreferencedCodeCapability.cs +++ b/test/Mono.Linker.Tests.Cases/RequiresCapability/RequiresUnreferencedCodeCapability.cs @@ -689,7 +689,8 @@ public static void Test () class AccessThroughSpecialAttribute { - [ExpectedWarning ("IL2026", "--DebuggerProxyType.Method--")] + // https://github.com/mono/linker/issues/1873 + // [ExpectedWarning ("IL2026", "--DebuggerProxyType.Method--")] [DebuggerDisplay ("Some{*}value")] class TypeWithDebuggerDisplay {