David Wood
2575b1abc9
session: diagnostic migration lint on more fns
...
Apply the diagnostic migration lint to more functions on `Session`.
Signed-off-by: David Wood <david.wood@huawei.com>
2023-01-30 17:11:35 +00:00
Mara Bos
a4dbcb525b
Expand format_args!() in rust_ast_lowering.
2023-01-12 00:25:45 +01:00
Nathan Stocks
8e07a85ad7
Remove code that was removed in master, and the corresponding diagnostic
2022-10-07 13:19:28 -06:00
Nathan Stocks
572f3414b7
migrate check_const.rs to translateable diagnostics
2022-10-07 13:19:27 -06:00
Oli Scherer
c72c6e01c8
Merge the ~const
and impl const
checks and add some explanatory notes
2022-10-04 08:59:20 +00:00
fee1-dead
d7fe44d988
Use let chains instead of let else
2022-09-30 00:31:53 +00:00
Deadbeef
27b280e1b5
Fix ICE in const_trait check code
...
This fixes #102156 .
2022-09-27 13:47:32 +00:00
Deadbeef
81b1810cd7
Require #[const_trait]
for const
impl
s
2022-09-16 11:48:42 +08:00
Camille GILLOT
957548183d
Remove trait_of_item query.
2022-08-01 21:39:26 +02:00
Joshua Nelson
3c9765cff1
Rename debugging_opts
to unstable_opts
...
This is no longer used only for debugging options (e.g. `-Zoutput-width`, `-Zallow-features`).
Rename it to be more clear.
2022-07-13 17:47:06 -05:00
Camille GILLOT
111df9e6ed
Reword comments and rename HIR visiting methods.
2022-07-07 16:01:43 +02:00
Deadbeef
257f06587c
Remove #[default..]
and add #[const_trait]
2022-05-30 08:52:24 +00:00
Miguel Guarniz
48fd66613b
allocate string only when error will be emitted
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-14 12:23:23 -04:00
Miguel Guarniz
2e98879403
change back to using tcx.hir() visit-item method
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
eea16de9f7
replace hir().def_kind for def_kind query in rustc_passes
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
00260347e3
replace usage of visit_item_likes_in_modules with hir_module_items query
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
bd2b210c59
Remove CheckConstTraitVisitor
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
lcnr
6c8265dc56
only_local: always check for misuse
2022-05-10 12:07:35 +02:00
Yuri Astrakhan
5160f8f843
Spellchecking compiler comments
...
This PR cleans up the rest of the spelling mistakes in the compiler comments. This PR does not change any literal or code spelling issues.
2022-03-30 15:14:15 -04:00
Takayuki Maeda
726206696e
use format-args-capture
and remove unnecessary nested if blocks in some parts of rustc_passes
...
break before the `&&`
Update compiler/rustc_passes/src/check_const.rs
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
2022-03-22 00:02:18 +09:00
Eduard-Mihai Burtescu
b7e95dee65
rustc_errors: let DiagnosticBuilder::emit
return a "guarantee of emission".
2022-02-23 06:38:52 +00:00
Cameron Steffen
45db716902
Replace NestedVisitorMap with NestedFilter
2022-01-16 16:02:36 -06:00
Matthew Jasper
3b7d496f72
Add query to avoid name comparison in leaf_def
2022-01-07 13:31:36 -08:00
Peter Jaszkowiak
c4bafafac1
Remove in_band_lifetimes
for rustc_passes
2021-12-15 20:12:53 -07:00
Deadbeef
b2005117bc
Allow features like const_try in d_m_b_i_c
2021-11-24 15:57:44 +08:00
Matthias Krüger
5c454551da
more clippy fixes
2021-11-07 16:59:05 +01:00
Gary Guo
de940fc725
Use Ancestory to check default fn in const impl instead of comparing idents
2021-10-11 18:19:54 +01:00
Caio
6aa9937a76
Introduce hir::ExprKind::Let - Take 2
2021-08-15 16:18:26 -03:00
Jonas Schievink
dbd126901a
Add feature gates for for
and ?
in consts
2021-07-29 23:21:54 +02:00
Deadbeef
3660a4e972
Applied suggestions
2021-07-10 20:54:47 +08:00
Deadbeef
2db927d8d8
Add #[default_method_body_is_const]
2021-07-10 20:54:44 +08:00
Deadbeef
5e178b29b4
Do the check even when the feature is not enabled
2021-07-01 11:29:49 +08:00
Deadbeef
22a8d46ed3
deny using default function in impl const Trait
2021-06-23 19:21:57 +08:00
Matthias Krüger
da9a588d4f
remove redundant wrapping of return types of allow_internal_unstable() and rustc_allow_const_fn_unstable()
2021-02-21 18:11:27 +01:00
Takayuki Maeda
0f04875d2e
replace if-let and while-let with if let
and while let
2021-02-17 19:26:38 +09:00
Esteban Küber
060dba67b7
Add loop head span to hir
2021-01-21 21:41:46 -08:00
Caio
f85fc264fe
Reintroduce hir::ExprKind::If
2021-01-07 18:54:12 -03:00
LeSeulArtichaut
f3d4aa6afb
Implement lowering of if-let guards to MIR
2020-12-06 13:42:24 +01:00
Joshua Nelson
622c48e4f1
Allow making RUSTC_BOOTSTRAP
conditional on the crate name
...
The main change is that `UnstableOptions::from_environment` now requires
an (optional) crate name. If the crate name is unknown (`None`), then the new feature is not available and you still have to use `RUSTC_BOOTSTRAP=1`. In practice this means the feature is only available for `--crate-name`, not for `#![crate_name]`; I'm interested in supporting the second but I'm not sure how.
Other major changes:
- Added `Session::is_nightly_build()`, which uses the `crate_name` of
the session
- Added `nightly_options::match_is_nightly_build`, a convenience method
for looking up `--crate-name` from CLI arguments.
`Session::is_nightly_build()`should be preferred where possible, since
it will take into account `#![crate_name]` (I think).
- Added `unstable_features` to `rustdoc::RenderOptions`
There is a user-facing change here: things like `RUSTC_BOOTSTRAP=0` no
longer active nightly features. In practice this shouldn't be a big
deal, since `RUSTC_BOOTSTRAP` is the opposite of stable and everyone
uses `RUSTC_BOOTSTRAP=1` anyway.
- Add tests
Check against `Cheat`, not whether nightly features are allowed.
Nightly features are always allowed on the nightly channel.
- Only call `is_nightly_build()` once within a function
- Use booleans consistently for rustc_incremental
Sessions can't be passed through threads, so `read_file` couldn't take a
session. To be consistent, also take a boolean in `write_file_header`.
2020-11-07 13:45:11 -05:00
Florian Warzecha
05f4a9a42a
switch allow_internal_unstable const fns to rustc_allow_const_fn_unstable
2020-10-21 20:54:20 +02:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00