Miguel Guarniz
df119428a2
change for_each_module's parameter to FnMut
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
cad1fd2f16
update rustdoc code to use new method name
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -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
f975d05116
rename visit item-like methods
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
7e44078e9a
update comments about visitor strategy
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
93616dd539
remove ItemLikeVisitor and DeepVisitor
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
0b7dd95475
remove HirVisitor
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
885b90bb34
remove DebuggerVisualizerCollector
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
52d721c3fa
remove TestItemNamesVisitor
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
cdba1dcef6
add module_items
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
e166409f0d
remove Visitor impl for PrivateItemsInPublicInterfacesChecker
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:06 -04:00
Miguel Guarniz
e8ef5bf464
remove TraitVisitor
...
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
90685c6333
check def_kind before fetching item
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
0a029e2ed0
remove CollectPrivateImplItemsVisitor
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
45c37da0f7
remove LayoutTest
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
0ef16feb72
remove OuterVisitor
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
b1f0209cd1
optimize find_item to fetch Item only when needed
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
fb73ae2c8a
remove ItemLikeVisitor impl for EntryContext
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
dab0e75911
remove DiagnosticItemCollector
...
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-05-13 11:46:05 -04:00
Miguel Guarniz
52f833a254
remove LifeSeeder
...
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
bors
a7d6408b05
Auto merge of #96899 - oli-obk:closure_wf_check_bounds, r=nikomatsakis
...
Check that closures satisfy their where bounds
fixes https://github.com/rust-lang/rust/issues/53092
fixes https://github.com/rust-lang/rust/issues/90409
based on https://github.com/rust-lang/rust/pull/96736
2022-05-13 11:18:01 +00:00
Oli Scherer
7a4ac84a90
For non-defining opaque type usage errors, don't try to also prove all trait bounds
2022-05-13 10:09:11 +00:00
Oli Scherer
253408b409
Check that closures satisfy their where bounds
2022-05-13 10:09:11 +00:00
bors
1c80ac003b
Auto merge of #96930 - ayrtonm:mips32-tmp-file, r=petrochenkov
...
Fix e_flags for 32-bit MIPS targets in generated object file
In #95604 the compiler started generating a temporary symbols.o which is added to the linker invocation. This object file has an `e_flags` which is invalid for 32-bit MIPS targets. Even though symbols.o doesn't contain code, linking these targets with [lld fails](https://github.com/llvm/llvm-project/blob/main/lld/ELF/Arch/MipsArchTree.cpp#L76-L79 ) with
```
rust-lld: error: foo-cgu.0.rcgu.o: ABI 'o32' is incompatible with target ABI 'n64'
```
because it omits the ABI bits (`EF_MIPS_ABI_O32`) so lld assumes it's using the N64 ABI. This breaks linking on nightly for the out-of-tree [mipsel-sony-psx target](https://github.com/ayrtonm/psx-sdk-rs/issues/9 ), the builtin mipsel-sony-psp target (cc `@overdrivenpotato)` and probably any other 32-bit MIPS target using lld.
This PR sets the ABI in `e_flags` to O32 since that's the only ABI for 32-bit MIPS that LLVM supports. It also sets other `e_flags` bits based on the target to avoid similar issues with the object file arch and PIC. I had to bump the object crate version since some of these constants were [added recently](https://github.com/gimli-rs/object/pull/433 ). I'm not sure if this PR needs a test, but I can confirm that it fixes the linking issue on both targets I mentioned.
2022-05-13 08:48:31 +00:00
bors
97d48bec2d
Auto merge of #96965 - oli-obk:flaky_inliner_ice, r=cjgillot
...
Gracefully handle normalization failures in the prospective inliner cycle detector
Preliminary work for adding the regression test in #96950 to our test suite (it was flaky on glacier).
If this PR solves the flakiness on glacier, we can then merge #96950
2022-05-13 06:20:56 +00:00
bors
f001f9301c
Auto merge of #97000 - matthiaskrgr:rollup-qh3lhu8, r=matthiaskrgr
...
Rollup of 5 pull requests
Successful merges:
- #96932 (Clarify what values `BorrowedHandle`, `OwnedHandle` etc. can hold.)
- #96948 (Add test of matches macro for trailing commas)
- #96988 (Fix platform support links.)
- #96989 (Be more precise than DefPathData::Misc.)
- #96993 (rustdoc: fix GUI crash when searching for magic JS property values)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-05-13 03:40:37 +00:00
Matthias Krüger
5a111dff3b
Rollup merge of #96993 - notriddle:notriddle/prototype, r=GuillaumeGomez
...
rustdoc: fix GUI crash when searching for magic JS property values
2022-05-13 05:33:14 +02:00
Matthias Krüger
f2100daf32
Rollup merge of #96989 - cjgillot:defpath-use, r=davidtwco
...
Be more precise than DefPathData::Misc.
This variant was used for two unrelated things. Let's make this cleaner.
2022-05-13 05:33:13 +02:00
Matthias Krüger
ececa7f79c
Rollup merge of #96988 - ehuss:fix-platform-links, r=JohnTitor
...
Fix platform support links.
Hermitkernel was removed in #95299 . nvptx was added in #95896 without being added to the SUMMARY.
2022-05-13 05:33:12 +02:00
Matthias Krüger
7debc95bab
Rollup merge of #96948 - ludfo774:macro-trailing-comma-test, r=joshtriplett
...
Add test of matches macro for trailing commas
Almost all macros are tested for trailing commas.
The macro matches! was however not tested.
This PR adds that test case.
Related to #46238
2022-05-13 05:33:11 +02:00
Matthias Krüger
f38b7ff3b6
Rollup merge of #96932 - sunfishcode:sunfishcode/document-borrowed-handle, r=joshtriplett
...
Clarify what values `BorrowedHandle`, `OwnedHandle` etc. can hold.
Reword the documentation to clarify that when `BorrowedHandle`, `OwnedHandle`, or `HandleOrNull` hold the value `-1`, it always means the current process handle, and not `INVALID_HANDLE_VALUE`.
`-1` should only mean `INVALID_HANDLE_VALUE` after a call to a function documented to return that to report errors, which should lead I/O functions to produce errors rather than succeeding and producing `OwnedHandle` or `BorrowedHandle` values. So if a consumer of an `OwnedHandle` or `BorrowedHandle` ever sees them holding a `-1`, it should always mean the current process handle.
2022-05-13 05:33:10 +02:00
bors
925e774edc
Auto merge of #96493 - chbaker0:issue-96342-fix, r=Mark-Simulacrum
...
Add compiletest and bootstrap "--skip" option forwarded to libtest
With this PR, "x.py test --skip SKIP ..." will run the specified test suite, but forward "--skip SKIP" to the test tool. libtest already supports this option. The PR also adds it to compiletest which itself just forwards it to libtest.
Adds the functionality requested in https://github.com/rust-lang/rust/issues/96342 . This is useful to work around tests broken upstream.
https://github.com/rust-lang/rust/issues/96362#issuecomment-1108609893 is the specific test issue my project is trying to work around.
2022-05-13 01:25:28 +00:00
bors
ebb80ec4e9
Auto merge of #96966 - nikic:llvm-update-2, r=cuviper
...
Update LLVM submodule
Merge upstream release/14.x branch.
Fixes #96672 .
2022-05-12 22:29:50 +00:00
Michael Howell
d3fd6bfd30
rustdoc: fix GUI crash when searching for magic JS property values
2022-05-12 14:15:31 -07:00
bors
a5ad0d29a4
Auto merge of #96984 - ehuss:update-cargo, r=ehuss
...
Update cargo
20 commits in a44758ac805600edbb6ba51e7e6fb81a6077c0cd..3f052d8eed98c6a24f8b332fb2e6e6249d12d8c1
2022-05-04 02:29:34 +0000 to 2022-05-12 15:19:04 +0000
- pre-stabilization documentation for workspace inheritance (rust-lang/cargo#10659 )
- test: Make curr_dir work in/out of workspace (rust-lang/cargo#10658 )
- Fix no_cross_doctests race condition. (rust-lang/cargo#10660 )
- Fix typo (rust-lang/cargo#10657 )
- feat(install): Support `foo@version` like cargo-add (rust-lang/cargo#10650 )
- fix typos found by the `typos-cli` crate (rust-lang/cargo#10649 )
- feat(yank): Support foo@version like cargo-add (rust-lang/cargo#10597 )
- add `cargo-features` to unstable docs for workspace inheritance (rust-lang/cargo#10648 )
- Use the traits added to the Rust 2021 Edition prelude (rust-lang/cargo#10646 )
- Pass `--target` to `rustdoc` for `cargo test` if specified with host target. (rust-lang/cargo#10594 )
- Fix use of .. in dep-info-basedir (rust-lang/cargo#10281 )
- fix some typos (rust-lang/cargo#10639 )
- Move snapshot tests into testsuite (rust-lang/cargo#10638 )
- Improve support of condition compilation checking (rust-lang/cargo#10566 )
- When documenting private items in a binary, ignore warnings about links to private items (rust-lang/cargo#10142 )
- Extend pkgid syntax with ``@`` support (rust-lang/cargo#10582 )
- move one `snapshot/add` test into `testsuite/cargo_add/` (rust-lang/cargo#10631 )
- Add caveat for covering features (rust-lang/cargo#10605 )
- Improve CARGO_ENCODED_RUSTFLAGS and CARGO_ENCODED_RUSTDOCFLAGS variables docs (rust-lang/cargo#10633 )
- reorganize `snapshot` tests to better work in contexts that sort by extension (rust-lang/cargo#10629 )
2022-05-12 19:49:13 +00:00
Camille GILLOT
b7f0509588
Bless mir-opt tests.
2022-05-12 21:37:57 +02:00
Camille GILLOT
2b2dc5c035
Bless tests.
2022-05-12 20:29:11 +02:00
Camille GILLOT
ecbda428ec
Correct comment.
2022-05-12 20:16:11 +02:00
Camille GILLOT
dde7bff574
Replace DefPathData::Misc by two appropriately-named variants.
2022-05-12 20:12:35 +02:00
Eric Huss
d692805a65
Fix platform support links.
2022-05-12 11:07:32 -07:00
Eric Huss
e353579b8b
Update cargo
2022-05-12 10:12:50 -07:00
bors
c6499fd998
Auto merge of #96974 - matthiaskrgr:rollup-jd4otnc, r=matthiaskrgr
...
Rollup of 5 pull requests
Successful merges:
- #95896 (Note the contacts for the nvptx64 target(s))
- #96860 (openbsd: convert futex timeout managment to Timespec usage)
- #96939 (Fix settings page CSS)
- #96941 (update graphviz links)
- #96968 (Add tests for #96806 )
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-05-12 15:07:35 +00:00
Matthias Krüger
5656ea22ad
Rollup merge of #96968 - cjgillot:codegen-fulfill-nice, r=oli-obk
...
Add tests for #96806
I messed up the rebase in https://github.com/rust-lang/rust/pull/96806 .
I took the opportunity to add an extra mir-opt test from https://github.com/rust-lang/rust/pull/91743 .
r? `@oli-obk`
2022-05-12 16:41:06 +02:00
Matthias Krüger
47e4c9efdc
Rollup merge of #96941 - nannany:master, r=lcnr,JohnTitor
...
update graphviz links
Update graphviz links.
2022-05-12 16:41:05 +02:00
Matthias Krüger
231cd0fd7d
Rollup merge of #96939 - GuillaumeGomez:settings-css, r=notriddle
...
Fix settings page CSS
In https://github.com/rust-lang/rust/pull/96741 , I moved the CSS loading outside of `settings.js`. The result was that on the settings page, there isn't the settings CSS anymore:
![Screenshot from 2022-05-11 11-09-24](https://user-images.githubusercontent.com/3050060/167817969-6750931b-3e6e-4178-b5a9-ee3851e983be.png )
I also used this opportunity to remove unused CSS rules (we don't have `<select>` elements anymore in the settings).
cc `@jsha`
r? `@notriddle`
2022-05-12 16:41:04 +02:00
Matthias Krüger
80e1dec10e
Rollup merge of #96860 - semarie:openbsd-futex-time64, r=cuviper
...
openbsd: convert futex timeout managment to Timespec usage
unbreak openbsd build after #96657
r? cuviper
please note I made `Timespec::zero()` public to be able to use it. OpenBSD is using relative timeout for `futex(2)` and I don't find simple way to use `Timespec` this way.
2022-05-12 16:41:03 +02:00
Matthias Krüger
43dabbf485
Rollup merge of #95896 - nagisa:nvptx-contacts, r=Mark-Simulacrum
...
Note the contacts for the nvptx64 target(s)
cc `@RDambrosio016` `@kjetilkjeka`
2022-05-12 16:41:01 +02:00