[Mono-bugs] [Bug 642437] New: Mono 2.8 Preview 6: gmcs regression -- spurious CS0227 error

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Sep 28 19:45:01 EDT 2010



           Summary: Mono 2.8 Preview 6: gmcs regression -- spurious CS0227
    Classification: Mono
           Product: Mono: Compilers
           Version: 2.8.x
          Platform: Macintosh
        OS/Version: Mac OS X 10.6
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: brian at sooloos.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: Community User
           Blocker: ---

Description of Problem:

The following code, which compiles on mono, mono 2.6.7, and ms.net 3.5
is not compiling with mono 2.8 preview 6.

If I mark the struct as unsafe directly, the code compiles. It appears that the
nested struct is not picking up the 'unsafe' attribute from the enclosing class
as it should.

Steps to reproduce the problem:

brian at brianmbp ~ $ cat v.cs                                                     

unsafe class Baz {
    struct Foo {
        public Foo *next;

class EntryPoint { public static void Main(string[] args) { } }

brian at brianmbp ~ $ gmcs --version
Mono C# compiler version

brian at brianmbp ~ $ gmcs /unsafe v.cs
v.cs(4,21): error CS0208: Cannot take the address of, get the size of, or
declare a pointer to a managed type `Baz.Foo'
v.cs(3,12): (Location of the symbol related to previous error)
Compilation failed: 1 error(s), 0 warnings

Actual Results:

Compilation fails with CS0227

Expected Results:

Compilation Succeeds

How often does this happen? 

Every time I try to compile this code.

Additional Information:


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.

More information about the mono-bugs mailing list