LDC

I am a contributor to LDC, a compiler for the D programming language based on the LLVM compiler infrastructure. Below, you can find a sligthly compilation of DStress D1 test results on various platforms.

DStress is a »collection of bug tracking and language conformance test cases«, and knows five possible test results: PASS (the test ran successfully, all checks passed), XFAIL (the test failed, but was expected to do so, due to invalid code being tested for rejection, or platform-specific test pieces not being available), FAIL (the test case failed), XPASS (the test case passed, but should have failed), and ERROR (the compiler hit the memory limit or crashed, linking failed, the built executable crashed, etc.). In the comparison columns, + denotes improvements, - regressions, and chg results changing in the same category (e.g. ERRORXPASS).

DStress results for OSX 10.6

When interpreting the results below, please note that the DMD executables are built in 32 bit mode (DMD for x86_64 is not yet available on OS X), while LDC targets x86_64 by default. Thus, many of the inline assembler-related DStress test cases, which are specific to x86, are expected to fail (XFAIL) for LDC. No additional arguments were passed to the compilers.

Test results Diff to previous Diff to dmd-067-osx32
PASS XFAIL FAIL XPASS ERROR + - chg + - chg
dmd-067-osx32 4785 1916 486 227 34 52 140 419
ldc-1950-e2777cdf0763-osx64 4426 2363 394 157 108 0 0 0 140 52 419
ldc-1946-934fbab920db-osx64 4424 2363 394 157 108 0 0 0 140 52 419
ldc-1926-7d30dcf6d217-osx64 4424 2363 394 157 108 3 0 0 140 52 419
ldc-1895-510afbb78dc6-osx64 4420 2363 397 157 108 3 0 0 140 55 419
ldc-1880-f23b9dc9a787-osx64 4419 2362 397 158 110 0 0 1 140 58 419
ldc-1873-1f3303e65191-osx64 4419 2362 398 158 109 13 3 1 140 58 420
ldc-1810-2fab0eecc800-osx64 4027 2362 380 158 88 12 0 1 116 64 417
ldc-1703-d8966356d012-osx64 4018 2359 390 159 89 113 72 421 116 76 418
dmd-066-osx32 4419 1916 437 227 14 15 2 0 3 4 1
dmd-062-osx32 4409 1912 447 228 16 11 12 0 5 19 1
dmd-057-osx32 4406 1916 453 228 9 15 28 1

Arch Linux x86_64

Please note that the tests for DMD 1.066 were run in 32 bit mode, while the other tests were built for x86_64. No additional arguments were passed to the compilers (besides -m64 to DMD 1.067). The changes from ldc-1926 to ldc-1950 are noise resp. due to a DStress update, disregard them.

Test results Diff to previous Diff to dmd-067-linux64
PASS XFAIL FAIL XPASS ERROR + - chg + - chg
dmd-067-linux64 4271 2359 624 152 42 34 212 69
ldc-1950-e2777cdf0763-linux64 4438 2370 383 155 102 1 0 1 212 34 69
ldc-1926-7d30dcf6d217-linux64 4437 2370 384 155 102 6 0 0 212 35 68
ldc-1883-e344a0226cdf-linux64 4432 2369 387 156 104 143 51 432 212 41 68
dmd-066-linux32 4799 1910 469 231 39 174 95 378