[phobos] Phobos unit tests running out of memory
Johannes Pfau
johannespfau at googlemail.com
Tue Sep 4 09:28:31 PDT 2012
Am 03.09.2012 04:29, schrieb Jonathan M Davis:
> Is anyone else having dmd complain that it ran out of memory when building
> Phobos' unit tests on Windows? Right now, it always seems to die for me when
> it hits around 900MB, even though there's plenty of memory left. It's passing
> on the autotester, which implies that it's a problem with my box.
>
> But I just did a fresh install. I blew away the old dmd2 directory, put the
> unzipped dmd 2.060 there, built dmd from a fresh clone of dmd from github, and
> adjusted sc.init to point to my freshly cloned druntime and Phobos. Then I
> built druntime and Phobos. Both build just fine, but when I build the unit
> tests for Phobos, they run out of memory. It makes no sense to me. I have no
> idea what I could be doing wrong.
>
> Has anyone else been running into similar problems? Even better, does anyone
> have any idea what the problem and its solution are?
>
>
I think this is a known problem. When I added the std.uuid module the
unittests failed on the autotester because of out of memory issues. I
then moved the std.uuid module to a separate unit test run (SRC_STD_4,
in win32.mak, I tried all other SRC_STD variables, but none worked) to
make it work. The whole thing seems very fragile and I guess most
contributors just check that the unittests work on the autotester, so
they might fail on other machines.
A proper solution would probably be to adapt the makefile to compile
each module separately for unittests, like it's done in posix.mak. But I
guess there's a reason why those unittests are combined right now.
--
Johannes Pfau
More information about the phobos
mailing list