Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge remote-tracking branch 'upstream/stable' into merge_stable #9489

Merged
merged 18 commits into from
Mar 25, 2019

Conversation

MartinNowak
Copy link
Member

No description provided.

FeepingCreature and others added 18 commits March 8, 2019 08:56
On Linux, don't reorder -L-l flags to be before other -L flags. Only reorder -L-L.
This keeps -L-l libs and linker flags that may affect the interpretation of -l flags such as --start-group ordered correctly.
…cting ctor declarations

This only fixes the ICE, not the fact that resolution should work, as explained in https://issues.dlang.org/show_bug.cgi?id=19729
fix issue 15875 - case of undetected circular reference in function parameter
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
fix issue 17285 - Segfault when types are used in array literals
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
fix issue 17290 - DMD crash due to circular reference in function return type
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
fix issue 19691 - ICE on null default value for struct parameter in constructor
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
fix issue 19717 -  case of segfault due to undetected forward reference
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
…ong-order-of-linker-flags

Fix Issue 19724: wrong order of linker flags, take 2
[stable] Pick recent ICE fixes merged in master instead of stable
fix 17259 -  ICE with multiple mixin templates containing conflicting…
[trivial] fix issue 19730 - if (auto x) {} isn't properly rejected
fix issue 19755 - Compiler crash
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
Fix issues 19655, 19656, 19657, 19746 & 19750
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
@dlang-bot
Copy link
Contributor

Thanks for your pull request, @MartinNowak!

Bugzilla references

Auto-close Bugzilla Severity Description
15875 normal case of undetected circular reference in function parameter
17259 critical ICE with multiple mixin templates containing conflicting ctor declarations
17285 normal Segfault when types are used in array literals
17290 normal DMD crash due to circular reference in function return type
19655 regression DMD generates wrong code for some circular dependencies
19656 regression D compiler fails to resolve circular module dependency when modules are compiled separately
19657 regression D compiler fails to resolve circular module dependency when modules are compiled together
19691 regression ICE on null default value for struct parameter in constructor
19717 normal case of segfault due to undetected forward reference
19724 regression Regression: wrong order of linker arguments, again: -L-l before -L--start-group
19730 regression if (auto x) {} isn't properly rejected
19746 regression DMD fails to compile some circular dependencies spiced with is (T == super) condition
19750 regression [Reg v2.070.2] DMD fails with some circular module refs with Template/Mixin instances
19755 normal Compiler crash

Testing this PR locally

If you don't have a local development environment setup, you can use Digger to test this PR:

dub fetch digger
dub run digger -- build "master + dmd#9489"

@dlang-bot dlang-bot merged commit feb1a33 into dlang:master Mar 25, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants