Yuki Okushi
3d9a1de690
Rollup merge of #110830 - Freaky:freebsd-cpuset, r=thomcc
...
Add FreeBSD cpuset support to `std:🧵 :available_concurrency`
Use libc::cpuset_getaffinity to determine the CPUs available to the current process.
The existing sysconf and sysctl paths are left as fallback.
2023-05-06 09:09:32 +09:00
Yuki Okushi
30220be929
Rollup merge of #110780 - notriddle:notriddle/slice-index, r=GuillaumeGomez
...
rustdoc-search: add slices and arrays to index
This indexes them as primitives with generics, so `slice<u32>` is how you search for `[u32]`, and `array<u32>` for `[u32; 1]`. A future commit will desugar the square bracket syntax to search both arrays and slices at once.
2023-05-06 09:09:31 +09:00
Yuki Okushi
923a5a2ca7
Rollup merge of #109677 - dpaoliello:rawdylib, r=michaelwoerister,wesleywiser
...
Stabilize raw-dylib, link_ordinal, import_name_type and -Cdlltool
This stabilizes the `raw-dylib` feature (#58713 ) for all architectures (i.e., `x86` as it is already stable for all other architectures).
Changes:
* Permit the use of the `raw-dylib` link kind for x86, the `link_ordinal` attribute and the `import_name_type` key for the `link` attribute.
* Mark the `raw_dylib` feature as stable.
* Stabilized the `-Zdlltool` argument as `-Cdlltool`.
* Note the path to `dlltool` if invoking it failed (we don't need to do this if `dlltool` returns an error since it prints its path in the error message).
* Adds tests for `-Cdlltool`.
* Adds tests for being unable to find the dlltool executable, and dlltool failing.
* Fixes a bug where we were checking the exit code of dlltool to see if it failed, but dlltool always returns 0 (indicating success), so instead we need to check if anything was written to `stderr`.
NOTE: As previously noted (https://github.com/rust-lang/rust/pull/104218#issuecomment-1315895618 ) using dlltool within rustc is temporary, but this is not the first time that Rust has added a temporary tool use and argument: https://github.com/rust-lang/rust/pull/104218#issuecomment-1318720482
Big thanks to ``````@tbu-`````` for the first version of this PR (#104218 )
2023-05-06 09:09:30 +09:00
Luqman Aden
8e7714d3bb
Reorder to keep duplicate checks in sync.
2023-05-05 16:30:32 -07:00
Luqman Aden
012f9a333b
Review feedback
2023-05-05 16:14:36 -07:00
Luqman Aden
c63a204e23
Don't discard preferred alignment in scalar pair.
2023-05-05 16:11:08 -07:00
Luqman Aden
3b1e535f36
Factor out checks in layout check and add helper inherent_size.
2023-05-05 16:11:03 -07:00
Luqman Aden
f2d81defa1
Add additional test case for repr(packed) allowing union abi opt to kick in.
2023-05-05 16:05:04 -07:00
Luqman Aden
d5ab3a06d2
Add test cases for #104802 .
2023-05-05 16:05:03 -07:00
Luqman Aden
4f4f22b11c
Incorporate review feedback from 103926.
2023-05-05 16:04:59 -07:00
Luqman Aden
a3800535b1
Add helper methods inherent_align and to_union on Abi.
2023-05-05 16:00:19 -07:00
Oli Scherer
23d09aebc8
Do not use scalar layout if there are ZSTs with alignment > 1
2023-05-05 16:00:12 -07:00
Luqman Aden
c7c042ad31
Address review comments.
...
Remove bitcasts in OperandRef::extract_field; only pointercasts should
be needed.
2023-05-05 15:13:18 -07:00
Luqman Aden
7b1eedaae8
Switch test back to run-pass.
2023-05-05 14:58:52 -07:00
bors
5889ecd14f
Auto merge of #111255 - flip1995:clippyup, r=Manishearth
...
Update Clippy
r? `@Manishearth`
2023-05-05 21:50:14 +00:00
bors
963e5c0eff
Auto merge of #111255 - flip1995:clippyup, r=Manishearth
...
Update Clippy
r? `@Manishearth`
2023-05-05 21:50:14 +00:00
Luqman Aden
2942121736
Update test location.
2023-05-05 14:43:20 -07:00
Luqman Aden
6a5ee11027
Don't bitcast aggregate field.
2023-05-05 14:25:56 -07:00
Luqman Aden
af69cc0ea0
Make test more targeted.
2023-05-05 14:25:56 -07:00
Luqman Aden
75f3fafa72
Add test.
2023-05-05 14:25:56 -07:00
Luqman Aden
48af94c080
Operand::extract_field: only cast llval if it's a pointer and replace bitcast w/ pointercast.
2023-05-05 14:25:55 -07:00
Matthew Jasper
f46eabb9e5
Report nicer lifetime errors for specialization
...
Add an obligation cause for these error so that the error points to the
implementations that caused the error.
2023-05-05 22:19:56 +01:00
Boxy
73b3ce26ec
improve diagnostics and bless tests
2023-05-05 21:42:54 +01:00
Boxy
442617c046
misc nameres changes for anon consts
2023-05-05 21:31:35 +01:00
Elias Holzmann
d80ca09f5e
Fix: Some suggestions generated by the option_if_let_else lint did not compile
2023-05-05 22:20:04 +02:00
Matt Hammerly
812f2d75e1
add "force" option to --extern
2023-05-05 13:02:43 -07:00
disco07
d2bbe76008
redundant_pattern_matching
2023-05-05 21:49:55 +02:00
Chris Denton
e314a3b21f
Sort windows_sys.lst alphabetically
2023-05-05 20:48:17 +01:00
Chris Denton
3ffb27ff89
Use new bindings
2023-05-05 20:48:16 +01:00
Chris Denton
e92ee03559
Generate windows-sys bindings
2023-05-05 20:48:16 +01:00
Chris Denton
f9b3d6a525
Generate windows-sys bindings
2023-05-05 20:48:16 +01:00
Charisee
37f3e2f4b1
rewriting match on endianness
2023-05-05 19:47:00 +00:00
est31
83b4df4e61
Add feature gate
2023-05-05 21:44:48 +02:00
est31
5eb29c7f49
Migrate offset_of from a macro to builtin # syntax
2023-05-05 21:44:13 +02:00
est31
59ecbd2cea
Add parsing for builtin # in expression and item context
2023-05-05 21:44:13 +02:00
Guillaume Gomez
8de4308b43
Add regression test for #111064
2023-05-05 21:33:44 +02:00
Guillaume Gomez
cbc6daa559
Improve code to remove duplication
2023-05-05 21:33:44 +02:00
Guillaume Gomez
fb160d5d3b
Modules can be reexported and it should be handled by rustdoc
2023-05-05 21:33:44 +02:00
Guillaume Gomez
879f8de409
Correctly handle associated items of a trait inside a #[doc(hidden)]
item
2023-05-05 21:33:44 +02:00
disco07
afa2741e6a
redundant_pattern_matching
2023-05-05 21:33:16 +02:00
James Dietz
2da54a9dc6
add fn compile_test_with_passes()
2023-05-05 15:33:03 -04:00
Santiago Pastorino
f2cf795af4
Make generics_of has_self on RPITITs delegate to the opaque
2023-05-05 16:24:51 -03:00
Charisee
1fc0442f7e
rewriting match on endianness
2023-05-05 19:06:14 +00:00
bors
f9a6b71580
Auto merge of #111258 - weihanglo:update-cargo, r=weihanglo
...
Update cargo
10 commits in ac84010322a31f4a581dafe26258aa4ac8dea9cd..569b648b5831ae8a515e90c80843a5287c3304ef
2023-05-02 13:41:16 +0000 to 2023-05-05 15:49:44 +0000
- xtask-unpublished: output a markdown table (rust-lang/cargo#12085 )
- fix: hack around `libsysroot` instead of `libtest` (rust-lang/cargo#12088 )
- Optimize usage under rustup. (rust-lang/cargo#11917 )
- Update lock to normalize `home` dep (rust-lang/cargo#12084 )
- fix: doc-test failures (rust-lang/cargo#12055 )
- feat(cargo-metadata): add `workspace_default_members` (rust-lang/cargo#11978 )
- doc: clarify implications of `cargo-yank` (rust-lang/cargo#11862 )
- chore: Use `[workspace.dependencies]` (rust-lang/cargo#12057 )
- support for shallow clones and fetches with `gitoxide` (rust-lang/cargo#11840 )
- Build by PackageIdSpec, not name, to avoid ambiguity (rust-lang/cargo#12015 )
r? `@ghost`
2023-05-05 18:48:07 +00:00
bors
81c2459af6
Stabilize const_ptr_read
2023-05-05 20:36:21 +02:00
Alex Macleod
68eb864c91
Ignore expressions from macros in default_constructed_unit_structs
2023-05-05 18:35:54 +00:00
Charisee
68a5bb4de1
Add GNU Property Note
2023-05-05 18:32:20 +00:00
Michael Goulet
6077fdd219
Mark ErrorGuaranteed
constructor as deprecated so people don't use it
2023-05-05 17:58:46 +00:00
Chris Denton
26b413eb2e
Further normalize msvc-non-utf8-ouput
2023-05-05 18:54:06 +01:00
Weihang Lo
31c85fd0ef
Update cargo
2023-05-05 18:00:19 +01:00