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. ERROR → XPASS).
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 |