[Mono-bugs] [Bug 659016] New: Division by zero error when using /checked

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sat Dec 11 14:59:51 EST 2010


https://bugzilla.novell.com/show_bug.cgi?id=659016

https://bugzilla.novell.com/show_bug.cgi?id=659016#c0


           Summary: Division by zero error when using /checked
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.8.x
          Platform: x86-64
        OS/Version: Windows 7
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: JIT
        AssignedTo: lupus at novell.com
        ReportedBy: gbarberi+nv at aotaonline.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: Development
           Blocker: ---


Description of Problem:
When using the "Check for arithmetic overflow/underflow" option and compiled
with VS2k10, the following piece of code throws a division by zero error when
running in Mono.

Steps to reproduce the problem:
1. Make sure "Check for arithmetic overflow/underflow" option is selected.
2. Create a new project and replace the main code with the following:

    public class Program
    {

        private int RegionsCount { get; set; }
        private uint RegionSize { get; set; }

        private byte[] MapData { get; set; }

        public static void Main(string[] args)
        {
            Program engine = new Program();
            engine.Load(true, 3400, 6200, 34, 62, 100, 100);
        }

        public void Load(bool createRegionChanges, uint inWorldWidth, uint
inWorldHeight, uint regionWidth, uint regionHeight,
                        uint cityRegionWidth, uint cityRegionHeight)
        {
            RegionSize = regionWidth * regionHeight;

            int column = (int)(inWorldWidth / regionWidth);
            int row = (int)(inWorldHeight / regionHeight);

            RegionsCount = column * row;

            MapData = new byte[RegionSize * 16 * RegionsCount];
        }
    }


Actual Results:
Division by Zero Exception is thrown

Expected Results:
Application should run without any exceptions.

How often does this happen? 
Every time with Mono, never with .NET framework.

Additional Information:
None

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list