#113249 (comment)
This should generate a warning:
using System.Diagnostics.CodeAnalysis;
class RequiresHoleTest
{
public static void Run()
{
Helper<C>();
}
static T Helper<T>()
{
return default(Requires<T>).Do(); // ILLink warns here
}
struct Requires<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] T>
{
public T Do()
{
return Activator.CreateInstance<T>();
}
}
class C { }
}