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


Rainer Schuetze <r.sagita...@gmx.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |r.sagita...@gmx.de


--- Comment #2 from Rainer Schuetze <r.sagita...@gmx.de> 2011-06-18 09:31:05 
PDT ---
This seems to happen when there is an identical associative array declared in
an imported file, but that is not used to generate code from. Obviously dmd
believes it does not need to generate the template code again. Here's a reduced
test case:

-----
module test1;
int[string] map;

-----
module test2;
import test1;

int main()
{
    int[string] m;
    return m.keys.length;
}
-----

compiling this with "dmd test2.d" with the latest compiler from github yields

OPTLINK (R) for Win32  Release 8.00.11
Copyright (C) Digital Mars 1989-2010  All rights reserved.
http://www.digitalmars.com/ctg/optlink.html
test2.obj(test2)
 Error 42: Symbol Undefined
_D6object28__T16AssociativeArrayTAyaTiZ16Associative
Array4keysMFNdZAAya
--- errorlevel 1

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

Reply via email to