[Issue 4481] ICE(glue.c, !vthis->csym) or compiles, depending on the import statements order

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Sep 6 16:01:54 PDT 2012


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


Ola Østtveit <olaa81 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |olaa81 at gmail.com


--- Comment #7 from Ola Østtveit <olaa81 at gmail.com> 2012-09-06 16:02:13 PDT ---
I got this with dmd 2.060, I got it reduced down to this:

-- main.d
module main;

import std.algorithm;
import collection;
--


-- collection.d
module collection;
import std.algorithm;

struct Collection
{
  int[] collection;

  void test(Collection[] coll)
  {
    auto element = collection[0];

    auto result = coll.map!(v => v.collection[0] * element);
  }
}
--

If the std.algorithm import is commented out in main.d it works fine, also if
element is replaced with collection[0] in the map lambda in collection.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