diff options
Diffstat (limited to 'src/linker/Linker/WarningSuppressionWriter.cs')
-rw-r--r-- | src/linker/Linker/WarningSuppressionWriter.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/linker/Linker/WarningSuppressionWriter.cs b/src/linker/Linker/WarningSuppressionWriter.cs index 37d5f2aa8..d8421f099 100644 --- a/src/linker/Linker/WarningSuppressionWriter.cs +++ b/src/linker/Linker/WarningSuppressionWriter.cs @@ -33,7 +33,10 @@ namespace Mono.Linker if (provider is not IMemberDefinition memberDefinition) return; - var assemblyName = UnconditionalSuppressMessageAttributeState.GetModuleFromProvider (memberDefinition).Assembly.Name; + if (UnconditionalSuppressMessageAttributeState.GetModuleFromProvider (provider) is not ModuleDefinition module) + return; + + var assemblyName = module.Assembly.Name; if (!_warnings.TryGetValue (assemblyName, out var warnings)) { warnings = new HashSet<(int, IMemberDefinition)> (); _warnings.Add (assemblyName, warnings); |