--- /dev/null
+// CS0315: The type `int' cannot be used as type parameter `T' in the generic type or method `H<T>'. There is no boxing conversion from `int' to `I'
+// Line: 27
+
+using System;
+
+interface I
+{
+}
+
+class H<T> where T : I, new()
+{
+}
+
+public class A
+{
+ static void Test (Action a)
+ {
+ }
+
+ static void Foo<T>()
+ {
+ }
+
+ static void Main ()
+ {
+ Test (() => {
+ Foo<H<int>> ();
+ });
+ }
+}
\ No newline at end of file
atypes = new TypeSpec [count];
+ var errors = ec.Module.Compiler.Report.Errors;
+
for (int i = 0; i < count; i++){
var te = args[i].ResolveAsType (ec);
if (te == null) {
}
}
- if (!ok)
+ if (!ok || errors != ec.Module.Compiler.Report.Errors)
atypes = null;
return ok;
return null;
TypeSpec[] atypes = args.Arguments;
+ if (atypes == null)
+ return null;
//
// Now bind the parameters