* MethodDef.cs (MethodDef.AddLabel): Throw exception for duplicate
labels.
In ilasm/errors:
* err-dup-label.il: New.
svn path=/trunk/mcs/; revision=60459
+2006-05-09 Ankit Jain <jankit@novell.com>
+
+ * MethodDef.cs (MethodDef.AddLabel): Throw exception for duplicate
+ labels.
+
2006-05-09 Ankit Jain <jankit@novell.com>
* CodeGen.cs (CodeGen.data_list): Change to ..
{
LabelInfo label_info = (LabelInfo) label_table[name];
if (label_info != null)
- return label_info;
+ throw new ILAsmException ("Duplicate label: '{0}'" + name);
+
label_info = new LabelInfo (name, inst_list.Count);
- label_table.Add (name, label_info);
+ label_table [name] = label_info;
return label_info;
}
+2006-05-09 Ankit Jain <jankit@novell.com>
+
+ * err-dup-label.il: New.
+
2006-05-09 Ankit Jain <jankit@novell.com>
* err-dup-datalabel.il: New.
--- /dev/null
+// Test for duplicate labels
+
+.assembly extern mscorlib { }
+
+.class public T {
+
+ .method public static void main ()
+ {
+ .entrypoint
+
+ IL_0001: ldstr "Hello"
+ IL_0001: call void [mscorlib]System.Console::WriteLine(string)
+ ret
+ }
+
+}
+