dotnet/roslyn
Missing CS8970 when applying attribute alias with unsupported type substitution
已关闭
#58,836 创建于 2022年1月13日
Area-CompilersBughelp wanted
仓库指标
- 星标
- (20,414 个星标)
- PR 合并指标
- (平均合并 6天 17小时) (30 天内合并 256 个 PR)
描述
Version Used: sharplab.io main 6 Jan 2022
Steps to Reproduce:
Compile the following code:
using System;
using SomeDynamicAlias = Some<dynamic>;
using SomeNamedTupleAlias = Some<(int X, int Y)>;
[SomeDynamicAlias] // no error but should be
[SomeNamedTupleAlias] // no error but should be
[Some<dynamic>] // error
[Some<(int X, int Y)>] // error
public class C
{
}
[AttributeUsage(AttributeTargets.All, AllowMultiple = true)]
class Some<T> : Attribute
{
}
Expected Behavior: Error CS8970 on every attribute application including aliases.
Actual Behavior: No CS8970 when applying alias with unsupported type substitution.