Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Small updates to help with linker->aot port #2873

Merged
merged 4 commits into from
Jul 1, 2022

Conversation

vitek-karas
Copy link
Member

  • Move GetDiagnosticCategory into shared code
  • Describe the intent around usage of DiagnosticContext in a comment
  • Minor fix in MessageOrigin GetHasCode
  • Add tests for patterns which NativeAOT had trouble with

Linker changes made for dotnet/runtime#71485

@@ -223,5 +225,24 @@ public static class DiagnosticIdExtensions
>= 3054 and <= 3055 => MessageSubCategory.AotAnalysis,
_ => MessageSubCategory.None,
};

public static string GetDiagnosticCategory (this DiagnosticId diagnosticId)
Copy link
Member

@am11 am11 Jun 30, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: this can be reduced to:

public static string GetDiagnosticCategory (this DiagnosticId diagnosticId) => (int)diagnosticId switch
{
    > 2000 and < 3000 => DiagnosticCategory.Trimming,
    >= 3000 and < 3050  => DiagnosticCategory.SingleFile,
    >= 3050 and <= 6000 => DiagnosticCategory.AOT,
    _ => throw new ArgumentException ($"The provided diagnostic id '{diagnosticId}' does not fall into the range of supported warning codes 2001 to 6000 (inclusive).")
};

Copy link
Contributor

@tlakollo tlakollo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me

@vitek-karas vitek-karas merged commit e4d8575 into dotnet:main Jul 1, 2022
@vitek-karas vitek-karas deleted the AotSync2 branch July 1, 2022 09:05
agocke pushed a commit to dotnet/runtime that referenced this pull request Nov 16, 2022
* Move GetDiagnosticCategory into shared code
* Describe the intent around usage of DiagnosticContext in a comment
* Minor fix in MessageOrigin GetHasCode
* Add tests for patterns which NativeAOT had trouble with

Linker changes made for #71485

Commit migrated from dotnet/linker@e4d8575
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants