[Mono-bugs] [Bug 328774] New: Crash: string concatenation operator

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Sep 26 22:38:55 EDT 2007


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

           Summary: Crash: string concatenation operator
           Product: Mono: Compilers
           Version: unspecified
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: rharinath at novell.com
        ReportedBy: miguel at novell.com
         QAContact: mono-bugs at ximian.com
          Found By: ---



Miguel de Icaza <miguel at novell.com> changed:

           What    |Removed                                         |Added
----------------------------------------------------------------------------
               Flag|                                                |SHIP_STOPPER+


The following code produces invalid IL:

class X {
        static void Main ()
        {
                new X ().Do ("a","b","c");
        }

        string str = "start";

        void Do (string a, string b, string c)
        {
                str += a + "," + b + "," + c;
        }
}

Tested with:
Mono JIT compiler version 1.2.5.xx (/trunk/ r86177)
(ie, post 1.2.5)

It produces:

mmono$ mono /tmp/bug.exe

Unhandled Exception: System.InvalidProgramException: Invalid IL code in X:Do
(string,string,string): IL_000a: ldfld     0x04000001


  at X.Main () [0x00000]


Rewriting the code to be:

str = str + ....

instead of:

str += ...

works around this issue


-- 
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