[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



           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