[dmd-internals] master branch brokenness

Brad Roberts braddr at puremagic.com
Thu May 10 21:46:35 PDT 2012


Well, it's the middle of another release, and pretty much on schedule, the master branch is in pretty bad shape.  Why
does this happen every time?

As of this commit:

commit 29eb972a2f329276a72a19e722671ff26bfe8534
Author: Walter Bright <walter at walterbright.com>
Date:   Wed May 9 13:21:41 2012 -0700

    more 64 bit ABI for structs

the freebsd 32 bit phobos tests have failed with:

gmake[1]: *** [generated/freebsd/debug/32/unittest/std/datetime] Segmentation fault: 11 (core dumped)


The osx 64 bit build hasn't passed since 5/6.  It's changed failure modes a couple times.  The most recent set is in the
regexp phobos tests:

core.exception.AssertError at std/regex.d(7181): bmatch(R,RegEx) if (isSomeString!(R) && is(RegEx ==
Regex!(BasicElementOf!(R)))): failed to match pattern #204: \b\w+\b
----------------
5   regex                               0x000000010ddae347 _d_assert_msg + 31
6   regex                               0x000000010dd20852 void std.regex.__unittest8().void
__T9run_testsS173std5regex6bmatchZ.run_tests() + 87262
7   regex                               0x000000010dc7cb20 void std.regex.__unittest8() + 12
8   regex                               0x000000010dc782bc void std.regex.__modtest() + 24
9   regex                               0x000000010dda27f8 extern (C) bool core.runtime.runModuleUnitTests().int
__foreachbody279(ref object.ModuleInfo*) + 48
10  regex                               0x000000010ddb421e int rt.minfo.moduleinfos_apply(scope int delegate(ref
object.ModuleInfo*)) + 74
11  regex                               0x000000010dda26c2 runModuleUnitTests + 134
12  regex                               0x000000010ddaecf6 extern (C) int rt.dmain2.main(int, char**).void runAll() + 34
13  regex                               0x000000010ddae676 extern (C) int rt.dmain2.main(int, char**).void tryExec(scope
void delegate()) + 38
14  regex                               0x000000010ddae601 main + 237
15  regex                               0x000000010dc78294 start + 52
16  ???                                 0x0000000000000001 0x0 + 1
make[1]: *** [generated/osx/debug/64/unittest/std/regex] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [unittest] Error 2


More information about the dmd-internals mailing list