[Issue 5455] New: Optimization (register allocation?) regression in DMD 1.065

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Jan 14 18:53:21 PST 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5455

           Summary: Optimization (register allocation?) regression in DMD
                    1.065
           Product: D
           Version: D1
          Platform: x86
        OS/Version: Windows
            Status: NEW
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: thecybershadow at gmail.com
                CC: thecybershadow at gmail.com


--- Comment #0 from Vladimir <thecybershadow at gmail.com> 2011-01-14 18:51:29 PST ---
Created an attachment (id=871)
Partially minimized test case

I've stumbled upon a rather weird regression, which was introduced in DMD
1.065: when compiling specific code with -O -release -inline, it ICEs with
"Internal error: ..\ztc\cgcod.c 1649".

The test case seems to be quite resistant to "minimization", and even moving
functions from one module to another seems to make the bug vanish. I've reduced
the test case to four modules, and somewhat minimized the first two, but I'm
willing to give up for now at this point. If any compiler developer decides
that minimizing the test case is worth it, I'll give it another shot as soon as
I get over my cold.

As I went to post this, I noticed that I was still using DMD 1.065. However,
DMD 1.066 outright crashes.

To reproduce, compile the attached files with:

dmd -O -release -inline Common.d Data.d Gzip.d Zlib.d

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list