[Mono-bugs] [Bug 78115][Nor] New - gmcs cannot init delegate fields with assignment

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Fri Apr 14 18:20:37 EDT 2006

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by bcs26 at cornell.edu.


--- shadow/78115	2006-04-14 18:20:37.000000000 -0400
+++ shadow/78115.tmp.25712	2006-04-14 18:20:37.000000000 -0400
@@ -0,0 +1,51 @@
+Bug#: 78115
+Product: Mono: Compilers
+Version: 1.1
+OS Details: 
+Status: NEW   
+Priority: Normal
+Component: C#
+AssignedTo: rharinath at novell.com                            
+ReportedBy: bcs26 at cornell.edu               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+Summary: gmcs cannot init delegate fields with assignment
+The following program, attached (DelegateInit.cs), does not compile using gmcs:
+using System;
+public class DelegateInit {
+    public delegate void FooDelegate();
+    public static readonly FooDelegate _print =
+        delegate() {
+            Console.WriteLine("delegate!");
+        };
+    public static void Main(string[] args) {
+        _print();
+    }
+Compilation fails with the following error:
+DelegateInit.cs(7,9): error CS1706: Anonymous methods are not allowed in
+attribute declaration
+Compilation failed: 1 error(s), 0 warnings
+As far as I can tell, compilation should succeed, and the program should
+print "delegate!". The irrelevant error message (the program contains no
+attribute declarations) suggests a compiler bug.
+This behavior is observed under mono and, both amd64 and
+x86, using Gentoo Linux.

More information about the mono-bugs mailing list