[Mono-bugs] [Bug 575611] New: sizeof operator doesn't work
    bugzilla_noreply at novell.com 
    bugzilla_noreply at novell.com
       
    Sun Jan 31 17:02:56 EST 2010
    
    
  
http://bugzilla.novell.com/show_bug.cgi?id=575611
http://bugzilla.novell.com/show_bug.cgi?id=575611#c0
           Summary: sizeof operator doesn't work
    Classification: Mono
           Product: Mono: Compilers
           Version: 2.6.x
          Platform: Other
        OS/Version: openSUSE 11.0
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: post-christian at freenet.de
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---
Description of Problem:
The sizeof operator in the code below doesn't work with the mono compiler.
Since it works with the Microsoft .Net compiler if think it is a bug.
Steps to reproduce the problem:
compile the following code...
using System;
using System.Runtime.InteropServices;
class UnsafeTest
{
    [StructLayout( LayoutKind.Sequential )]
    public unsafe struct Foo
    {
        public Bar* bar;
    }
    [StructLayout( LayoutKind.Sequential )]
    public struct Bar
    {
        public Foo foo;
    }
    public unsafe static void Main( string[] arg ) {
        Console.WriteLine( sizeof( Foo ) );
    }
}
Actual Results:
unsafe.cs(19,36): error CS0208: Cannot take the address of, get the size of, or
declare a pointer to a managed type `UnsafeTest.Foo'
unsafe.cs(7,30): (Location of the symbol related to previous error)
Compilation failed: 1 error(s), 0 warnings
Expected Results:
no errors
How often does this happen? 
every time
-- 
Configure bugmail: http://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