From e62409ae8f8bc1020371a57bdedeb0f007bb87a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sven=20H=C3=BCbner?= Date: Tue, 31 Jan 2023 06:09:48 +0100 Subject: [PATCH] tech: suppress FP analyzer warning --- ClosedTypeHierarchyDiagnosticSuppressor/TypeHierarchyHelper.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ClosedTypeHierarchyDiagnosticSuppressor/TypeHierarchyHelper.cs b/ClosedTypeHierarchyDiagnosticSuppressor/TypeHierarchyHelper.cs index e9c524a..eeed6cb 100644 --- a/ClosedTypeHierarchyDiagnosticSuppressor/TypeHierarchyHelper.cs +++ b/ClosedTypeHierarchyDiagnosticSuppressor/TypeHierarchyHelper.cs @@ -65,7 +65,9 @@ static bool HasOnlyPrivateConstructorsAndProtectedCopyCtors(INamedTypeSymbol roo (IsRecord(rootCandidate) && rootCandidate.Constructors.All(c => c.DeclaredAccessibility == Accessibility.Private || MatchesImplicitlyCreatedRecordCopyCtor(rootCandidate, c))); +#pragma warning disable CS0162 // Unreachable code detected, FP, see https://github.com/dotnet/roslyn/issues/41429 const string CompilerCreatedCloneMethodNameOnRecordTypes = "$"; +#pragma warning restore CS0162 // Unreachable code detected static bool IsRecord(INamedTypeSymbol recordCandidate) => recordCandidate.MemberNames.Contains(CompilerCreatedCloneMethodNameOnRecordTypes);