[Issue 846] Error 42: Symbol Undefined "<mangle_of_class_template>__arrayZ"
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Mon Jan 16 18:43:03 PST 2012
http://d.puremagic.com/issues/show_bug.cgi?id=846
Nick Sabalausky <cbkbbejeap at mailinator.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |cbkbbejeap at mailinator.com
--- Comment #6 from Nick Sabalausky <cbkbbejeap at mailinator.com> 2012-01-16 18:42:58 PST ---
This painful issue still exists in 2.057. Here's a simpler testcase for linux
(tested on 32bit):
testa.d:
----------------------------
import testb;
void main()
{
string output;
bar!(output)();
}
----------------------------
testb.d
----------------------------
struct Foo(alias al)
{
int[] var;
int func()
{
return var[0];
}
}
void bar(alias al)()
{
auto foo = Foo!(al)();
}
----------------------------
$dmd testa.d testb.d
testa.o: In function
`_D5testa4mainFZv37__T3FooS26_D5testa4mainFZv6outputAyaZ3Foo4funcMFZi':
testb.d:(.text._D5testa4mainFZv37__T3FooS26_D5testa4mainFZv6outputAyaZ3Foo4funcMFZi+0x3c):
undefined reference to `_D5testa7__arrayZ'
collect2: ld returned 1 exit status
--- errorlevel 1
The bug goes away if you compile with "-release", or (interestingly) if you
compile separately and then link.
The testcase above doesn't trigger the bug on Windows, but the problem *does*
exist on Windows too (I just don't have a reduced Windows test case right now).
--
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