//
// Test a generic type type param field
//

.assembly extern mscorlib { }


.namespace Mono.ILASM.Tests {

           .class public Set<T> extends [mscorlib]System.Object {

                  .field public !0 val

		.method public instance void .ctor () {
			ret
		}
           }

           .class public Driver extends [mscorlib]System.Object {

                  .method public static void Main ()
                  {
                        .entrypoint
                        .locals init (class Mono.ILASM.Tests.Set<int32>)

                        newobj instance void class Mono.ILASM.Tests.Set<int32>::.ctor ()
                        stloc.0
                        
                        ldloc.0
                        ldc.i4.1
                        stfld int32 class Mono.ILASM.Tests.Set<int32>::val

                        ldloc.0
                        ldfld int32 class Mono.ILASM.Tests.Set<int32>::val
                        call void [mscorlib]System.Console::WriteLine (int32)

                        ret
                  }

           }
}