Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Use return value of _d_arrayctor#3611

Merged
RazvanN7 merged 5 commits intodlang:masterfrom
teodutu:change-_d_arrayctor-signature
Nov 9, 2021
Merged

Use return value of _d_arrayctor#3611
RazvanN7 merged 5 commits intodlang:masterfrom
teodutu:change-_d_arrayctor-signature

Conversation

@teodutu
Copy link
Copy Markdown
Member

@teodutu teodutu commented Nov 7, 2021

This change is needed by PR dlang/dmd#13116 so that the return value of _d_arrayctor is used and not ignored. Because _d_arrayctor was and still is a strongly pure function, ignoring its return value causes warnings and risks being removed by the compiler.

This aims to solve the warnings issued by the compiler when lowering
to strongly pure calls such as `_d_arrayctor(a, b)` and ignoring the
return value.

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
The current form still does not perform NRVO

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
@dlang-bot
Copy link
Copy Markdown
Contributor

Thanks for your pull request and interest in making D better, @teodutu! We are looking forward to reviewing it, and you should be hearing from a maintainer soon.
Please verify that your PR follows this checklist:

  • My PR is fully covered with tests (you can see the coverage diff by visiting the details link of the codecov check)
  • My PR is as minimal as possible (smaller, focused PRs are easier to review than big ones)
  • I have provided a detailed rationale explaining my changes
  • New or modified functions have Ddoc comments (with Params: and Returns:)

Please see CONTRIBUTING.md for more information.


If you have addressed all reviews or aren't sure how to proceed, don't hesitate to ping us with a simple comment.

Bugzilla references

Your PR doesn't reference any Bugzilla issue.

If your PR contains non-trivial changes, please reference a Bugzilla issue or create a manual changelog.

Testing this PR locally

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

dub run digger -- build "master + druntime#3611"

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
@teodutu teodutu changed the title Use returned value of _d_arrayctor Use return value of _d_arrayctor Nov 8, 2021
@RazvanN7 RazvanN7 merged commit 7f6e50d into dlang:master Nov 9, 2021
teodutu added a commit to teodutu/dmd that referenced this pull request Nov 10, 2021
This PR synchronises the compiler with the new signature of
_d_arrayctor implemented in dlang/druntime#3611

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
teodutu added a commit to teodutu/dmd that referenced this pull request Nov 10, 2021
This PR synchronises the compiler with the new signature of
_d_arrayctor implemented in dlang/druntime#3611

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
teodutu added a commit to teodutu/dmd that referenced this pull request Nov 10, 2021
This PR synchronises the compiler with the new signature of
_d_arrayctor implemented in dlang/druntime#3611

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
teodutu added a commit to teodutu/dmd that referenced this pull request Nov 19, 2021
This PR synchronises the compiler with the new signature of
_d_arrayctor implemented in dlang/druntime#3611

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
teodutu added a commit to teodutu/dmd that referenced this pull request Nov 19, 2021
    This PR synchronises the compiler with the new signature of
    _d_arrayctor implemented in dlang/druntime#3611

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
teodutu added a commit to teodutu/dmd that referenced this pull request Dec 2, 2021
    This PR synchronises the compiler with the new signature of
    _d_arrayctor implemented in dlang/druntime#3611

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
teodutu added a commit to teodutu/druntime that referenced this pull request Dec 2, 2021
This undoes the changes brought by dlang#3611

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
teodutu added a commit to teodutu/druntime that referenced this pull request Dec 2, 2021
This undoes the changes brought by dlang#3611

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
@teodutu teodutu deleted the change-_d_arrayctor-signature branch December 20, 2021 19:18
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants