Bug 326036

Summary: Invalid program exception
Product: [Mono] Mono: Compilers Reporter: Alan McGovern <alan.mcgovern>
Component: C#Assignee: Raja R Harinath <rharinath>
Status: RESOLVED DUPLICATE QA Contact: Mono Bugs <mono-bugs>
Severity: Normal    
Priority: P5 - None CC: gert.driesen, joe
Version: unspecified   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Alan McGovern 2007-09-18 15:05:52 UTC
When compiling this using gmcs and running using mono, using the
daily build 15 9 2007, i am getting an invalid program expcetion.
The issue is in this line:
c[0] += new MyColor (1.0F);

class Testing
{
       public struct MyColor
       {
               float _value;

               public MyColor (float invalue)
               {
                       _value =  invalue;
               }

               static public MyColor operator + (MyColor a, MyColor b)
               {
                       return new MyColor(a._value + b._value);
               }
       }

       static void Main () {
               MyColor[] c = new MyColor [1];
               c[0] += new MyColor (1.0F);
               System.Console.WriteLine("Finnished running to the end");
       }
}
Comment 1 Gert Driesen 2007-09-18 15:49:57 UTC

*** This bug has been marked as a duplicate of bug 325841 ***