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

Make unchecked_{add,sub,mul} inherent methods unstably const #85096

Merged
merged 2 commits into from
May 10, 2021

Conversation

clarfonthey
Copy link
Contributor

The intrinsics are marked as being stably const (even though they're not stable by nature of being intrinsics), but the currently-unstable inherent versions are not marked as const. This fixes this inconsistency. Split out of #85017,

r? @oli-obk

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label May 9, 2021
@oli-obk
Copy link
Contributor

oli-obk commented May 9, 2021

The intrinsics are marked as being stably const (even though they're not stable by nature of being intrinsics)

That's just our unintuitive way of saying that stable const fn can call those intrinsics

I think we should have an issue for this feature gate and reference it instead of using "none"

Other than that, this PR lgtm

@clarfonthey
Copy link
Contributor Author

Added tracking issue for both the methods and the const-ness; figured it didn't make sense to have separate issues for them.

@rust-log-analyzer

This comment has been minimized.

@oli-obk
Copy link
Contributor

oli-obk commented May 9, 2021

from the CI failure I'm guessing we already have a tracking issue for the methods' feature gate?

@clarfonthey
Copy link
Contributor Author

Nope, it was a method on Step. I modified the tidy lint to make it easier to find.

@oli-obk
Copy link
Contributor

oli-obk commented May 10, 2021

Nice!

@bors r+

@bors
Copy link
Contributor

bors commented May 10, 2021

📌 Commit e6b12c8 has been approved by oli-obk

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels May 10, 2021
bors added a commit to rust-lang-ci/rust that referenced this pull request May 10, 2021
Rollup of 6 pull requests

Successful merges:

 - rust-lang#85050 (Fix suggestions for missing return type lifetime specifiers)
 - rust-lang#85075 (Improve "panic message is not a string literal" warning)
 - rust-lang#85096 (Make unchecked_{add,sub,mul} inherent methods unstably const)
 - rust-lang#85112 (ensure failing promoteds in const/static bodies are handled correctly)
 - rust-lang#85146 (Provide io::Seek::rewind)
 - rust-lang#85147 (:arrow_up: rust-analyzer)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup
@bors bors merged commit 7107c89 into rust-lang:master May 10, 2021
@rustbot rustbot added this to the 1.54.0 milestone May 10, 2021
@clarfonthey clarfonthey deleted the const_unchecked branch May 10, 2021 18:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants