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

           Summary: [ice-on-invalid] void assignment in fail44.d no longer
                    caught in frontend
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Keywords: ice, ice-on-invalid-code
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nob...@puremagic.com
        ReportedBy: c...@klickverbot.at


--- Comment #0 from David Nadlinger <c...@klickverbot.at> 2013-01-03 20:11:04 
PST ---
fail_compilation/fail44.d (as reproduced below) now fails with a backend ICE
instead of a nice "expression … is void and has no value" error:

---
void Foo()
{
  void[] bar;
  void[] foo;

  bar.length = 50;
  foo.length = 50;

  for(int i=0; i<50; i++)
  {
    foo[i] = bar[i];
  }
}
---

DMD 2.061:
---
Internal error: backend/cod4.c 359
---

Maybe d_do_test should generally check the error messages for "Internal error"
instead of just testing the exit value?

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

Reply via email to