https://bugzilla.novell.com/show_bug.cgi?id=386419
Summary: [Regression] Can't use TypeBuilders with
CustomAttributeBuilder anymore
Product: Mono: Class Libraries
Version: SVN
Platform: Other
OS/Version: Other
Status: NEW
Severity: Major
Priority: P5 - None
Component: CORLIB
AssignedTo: [email protected]
ReportedBy: [EMAIL PROTECTED]
QAContact: [email protected]
Found By: ---
using System;
using System.Reflection;
using System.Reflection.Emit;
class T {
static void Main ()
{
AppDomain domain;
AssemblyName name;
AssemblyBuilder assembly;
ModuleBuilder module;
TypeBuilder tb;
ConstructorBuilder ctor;
CustomAttributeBuilder cab;
domain = AppDomain.CurrentDomain;
name = new AssemblyName ("test");
assembly = domain.DefineDynamicAssembly (name,
AssemblyBuilderAccess.RunAndSave);
module = assembly.DefineDynamicModule ("module");
tb = module.DefineType ("T");
tb.SetParent (typeof (System.Attribute));
ctor = tb.DefineDefaultConstructor (MethodAttributes.Public);
cab = new CustomAttributeBuilder (ctor, new object [0]);
Console.WriteLine ("SUCCESS");
}
}
Result:
[EMAIL PROTECTED]:/mono> gmcs -debug:full test.cs && mono --debug test.exe
test.cs(17,24): warning CS0219: The variable `cab' is assigned but its value is
never used
Compilation succeeded - 1 warning(s)
Unhandled Exception: System.NotSupportedException: The type is not yet created.
at System.Reflection.Emit.ConstructorBuilder.GetParameters () [0x0008a] in
/mono/head/mcs/class/corlib/System.Reflection.Emit/ConstructorBuilder.cs:126
at System.Reflection.Emit.CustomAttributeBuilder.Initialize
(System.Reflection.ConstructorInfo con, System.Object[] constructorArgs,
System.Reflection.PropertyInfo[] namedProperties, System.Object[]
propertyValues, System.Reflection.FieldInfo[] namedFields, System.Object[]
fieldValues) [0x0036a] in
/mono/head/mcs/class/corlib/System.Reflection.Emit/CustomAttributeBuilder.cs:170
at System.Reflection.Emit.CustomAttributeBuilder..ctor
(System.Reflection.ConstructorInfo con, System.Object[] constructorArgs)
[0x00006] in
/mono/head/mcs/class/corlib/System.Reflection.Emit/CustomAttributeBuilder.cs:69
at T.Main () [0x0004e] in /mono/test.cs:30
MS shows:
Z:>text.exe
SUCCESS
Marked as Major given that this is currently preventing vbnc from
bootstrapping.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
_______________________________________________
mono-bugs maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs