Merge remote-tracking branch 'upstream/stable' into merge_stable#7848
Merge remote-tracking branch 'upstream/stable' into merge_stable#7848MartinNowak merged 10 commits intodlang:masterfrom
Conversation
…indows 10 with VS 2015 checking the KitsRoot10 lib folder is not good enough to detect the SDK, it might just contain the UCRT
fix issue 18352 - [REG 2.078] dmd can't generate 64-bit binaries on Windows
…f legacy_stdio_definitions.lib
fix issue 18354 - [Reg 2.078] Building fails with VC 2015 Build Tools
`SBB reg,0` is needed to make this work. There's nothing platform specific about it. Also add comments explaining how this works.
fix issue 18315 - wrong code for `i > 0`
|
Thanks for your pull request, @MartinNowak! Bugzilla references
|
e479bcf to
02382c4
Compare
|
The semaphore issue looks unrelated (and occurs several times). Furthermore they don't seem to have a retest button :/. |
|
They do, did you login? You should have access?
I have seen something similar yesterday after a passing PR was merged to Phobos. |
|
For reference, the failure is: Though @marler8997 saw it too: https://semaphoreci.com/wilzbach/dmd-2/branches/pull-request-7777/builds/6 I bet this is due to dlang/druntime#2045 |
Yes, looks like there is a mismatch between the druntime import and the linked version. Line 177 in 7e8bea0 |
Though lots of things failed. |
|
I can reproduce the failure locally, will check and fix it tomorrow. |
|
Seems related to having the install.sh environment activated while running dmd's test makefile. Quite annoying that d_do_test passes lots of config intransparently through environment variables. |
I think the reason for this is because many of those variables are shared by both the Makefile and the shell scripts. By setting them in the initial Makefile, both This isn't ideal but it allows variables to be shared between these 3 languages, Make, D and BASH. If everything was in the same langauge, say D, all these variables could be declared in a common library and passed around without poisoning the environment. |
- fixes issues where the activated release dmd overrides and hijacks the link paths of the generated dmd (by it's set LIBRARY_PATH/LD_LIBRARY_PATH) - build and test commands already activate and deactivate host compiler where necessary
It's definitely easier for recursive invokations, but hard when you try to reproduce sth. |
Yes, completely agree with this. |


No description provided.