bjorn3
fde54c2c03
Fix testing with randomized layouts enabled
2025-04-03 15:30:01 +00:00
Trevor Gross
95181ae170
Update compiler-builtins to 0.1.152
...
Includes the following changes related to unordered atomics:
* Remove element_unordered_atomic intrinsics [1]
* Remove use of `atomic_load_unordered` and undefined behaviour [2]
There are a handful of other small changes, but nothing else
user-visible.
[1]: https://github.com/rust-lang/compiler-builtins/pull/789
[2]: https://github.com/rust-lang/compiler-builtins/pull/790
2025-03-24 00:29:21 +00:00
Eric Huss
f505d4e8e3
Migrate alloc to Rust 2024
2025-03-11 09:46:34 -07:00
bjorn3
ae5687e4b0
Fully test the alloc crate through alloctests
...
For the tests that make use of internal implementation details, we
include the module to test using #[path] in alloctests now.
2025-03-07 19:11:13 +00:00
bjorn3
fb04372dc5
Move all alloc integration tests to a new alloctests crate
2025-03-07 19:11:11 +00:00
Trevor Gross
7923031e7e
Update compiler-builtins to 0.1.151
...
This enables `f16` builtins for loongarch [1] and adds support for
Cygwin [2].
[1]: https://github.com/rust-lang/compiler-builtins/pull/770
[2]: https://github.com/rust-lang/compiler-builtins/pull/774
2025-03-05 01:35:02 -05:00
Trevor Gross
8b4007a91d
Update compiler-builtins to 0.1.150
...
Includes a change to make a subset of math symbols available on all
platforms [1], and disables `f16` on aarch64 without neon [2].
[1]: https://github.com/rust-lang/compiler-builtins/pull/763
[2]: https://github.com/rust-lang/compiler-builtins/pull/775
2025-03-01 20:02:51 +00:00
Trevor Gross
fb5f804f52
Update compiler-builtins to 0.1.148
...
Includes `f16` symbols on MIPS [1], updates for `libm` [2], and
reapplies the patch that drops the `public_test_deps!` macro [3].
[1]: https://github.com/rust-lang/compiler-builtins/pull/762
[2]: https://github.com/rust-lang/compiler-builtins/pull/765
[3]: https://github.com/rust-lang/compiler-builtins/pull/766
2025-02-24 07:46:55 +00:00
Trevor Gross
08f1086bf0
Update compiler-builtins to 0.1.147
...
Removes an ABI hack that used `<2 x i64>` to return `i128` in `xmm0` on
Windows [1].
[1]: https://github.com/rust-lang/compiler-builtins/pull/759
Link: https://github.com/rust-lang/rust/issues/116558
Link: https://github.com/rust-lang/compiler-builtins/issues/758
2025-02-23 06:13:09 +00:00
Trevor Gross
8c1b49d5e9
Use public-dependencies in all sysroot crates
...
In [1], most dependencies of `std` and other sysroot crates were marked
private, but this did not happen for `alloc` and `test`. Update these
here, marking public standard library crates as the only non-private
dependencies.
[1]: https://github.com/rust-lang/rust/pull/111076
2025-02-21 17:37:03 +00:00
Eric Huss
b7c975b22e
library: Update rand to 0.9.0
2025-02-13 12:20:55 -08:00
Trevor Gross
38a8302616
Update compiler-builtins to 0.1.146
...
Exposes the error function so we can expose this in the standard
library [1].
[1]: https://github.com/rust-lang/compiler-builtins/pull/753
2025-02-07 20:58:28 +00:00
Trevor Gross
90fee92fcc
Update compiler-builtins to 0.1.145
...
This includes [1] which is required for LLVM 20.
[1]: https://github.com/rust-lang/compiler-builtins/pull/752
2025-02-04 11:49:01 +00:00
Trevor Gross
f6a2db8e1b
Update compiler-builtins to 0.1.143
...
0.1.142 fixes an issue parsing optimization flags, and 0.1.143 changes
`__rust_[ui]128_*` builtins to use a C-safe signature.
2025-01-15 04:02:19 +00:00
Trevor Gross
fcc34b2c44
Update compiler-builtins to 0.1.141
...
0.1.141 syncs changes from `libm`. Most of the `libm` changes are
testing- or configuration-related.
2025-01-14 18:36:45 +00:00
Trevor Gross
68bd853bb6
Update compiler-builtins to 0.1.140
...
Nothing significant here, just syncing the following small changes:
- https://github.com/rust-lang/compiler-builtins/pull/727
- https://github.com/rust-lang/compiler-builtins/pull/730
- https://github.com/rust-lang/compiler-builtins/pull/736
- https://github.com/rust-lang/compiler-builtins/pull/737
2024-12-27 22:26:08 +00:00
Trevor Gross
95ecf0c262
Update compiler_builtins to 0.1.138 and pin it
...
This updates to a new version of builtins that includes [1], which was
the last blocker to us enabling `f128` tests on all platforms 🎉 .
With this update, also change to pinning the version with `=` rather
than using the default carat versioning. This is meant to ensure that
`compiler-builtins` does not get updated as part of the weekly
`Cargo.lock` update, since updates to this crate need to be intentional:
changes to rust-lang/rust and rust-lang/compiler-builtins sometimes need
to be kept in lockstep, unlike most dependencies, and sometimes these
updates can be problematic.
[1]: https://github.com/rust-lang/compiler-builtins/pull/624
2024-11-03 17:43:16 -06:00
Trevor Gross
72159f8c61
Update compiler-builtins to 0.1.136
...
This includes:
* The license change
https://github.com/rust-lang/compiler-builtins/pull/717
* The `libm` submodule update, which also has a license change
https://github.com/rust-lang/libm/pull/317
* Re-enabling `math` on i686 UEFI
https://github.com/rust-lang/compiler-builtins/pull/715
2024-10-26 18:43:08 -05:00
Ben Kimock
5aeb662045
Update compiler-builtins to 0.1.134
2024-10-19 11:47:43 -04:00
Trevor Gross
7c0c511933
Update compiler-builtins to 0.1.133
...
This includes [1], which should help resolve an infinite recusion issue
on WASM and SPARC (possibly other platforms). See [2] and [3] for
further details.
[1]: https://github.com/rust-lang/compiler-builtins/pull/708
[2]: https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/sparc-unknown-none-elf.20regresssion.20between.20compiler-built.2E.2E.2E
[3]: https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/.5Bwasm32.5D.20Infinite.20recursion.20.60compiler-builtins.60.20.60__multi3.60
2024-10-05 21:34:51 -05:00
Alan Wu
b955480d05
Update compiler-builtins to 0.1.132
...
This commit updates compiler-builtins from 0.1.130 to 0.1.132.
PRs in the delta:
- rust-lang/compiler-builtins#698
- rust-lang/compiler-builtins#699
- rust-lang/compiler-builtins#701
- rust-lang/compiler-builtins#704
- rust-lang/compiler-builtins#627
- rust-lang/compiler-builtins#706
2024-10-04 18:50:30 -04:00
Trevor Gross
fd36e8b0ec
Update compiler_builtins to 0.1.130
...
This includes the following which add `__divtf3` and `__powtf2`, and do
some feature cleanup:
- https://github.com/rust-lang/compiler-builtins/pull/622
- https://github.com/rust-lang/compiler-builtins/pull/692
- https://github.com/rust-lang/compiler-builtins/pull/614
- https://github.com/rust-lang/compiler-builtins/pull/694
The `cc` bump [1] was previously included but was reverted due to
problems updating.
[1]: https://github.com/rust-lang/compiler-builtins/pull/690
2024-09-28 11:25:47 -04:00
Folkert de Vries
42542d8cda
update compiler_builtins to 0.1.126
2024-09-26 09:54:28 +02:00
Alex Crichton
5396124aa3
Update compiler-builtins to 0.1.125
...
This commit updates the compiler-builtins crate from 0.1.123 to 0.1.125.
The changes in this update are:
* https://github.com/rust-lang/compiler-builtins/pull/682
* https://github.com/rust-lang/compiler-builtins/pull/678
* https://github.com/rust-lang/compiler-builtins/pull/685
2024-09-05 09:31:17 -07:00
The 8472
e3169f76e6
when -Zrandomize-layout is enabled disable alloc test testing internal struct sizes
2024-08-31 23:56:45 +02:00
Amjad Alsharafi
555414e683
Update compiler_builtins to 0.1.123
...
Signed-off-by: Amjad Alsharafi <26300843+Amjad50@users.noreply.github.com >
2024-08-29 08:38:19 +08:00
Scott McMurray
62f7d5305e
Update compiler_builtins to 0.1.121
2024-08-23 12:02:26 -07:00
Amjad Alsharafi
57b164a9d2
Update compiler_builtins to 0.1.120
...
Signed-off-by: Amjad Alsharafi <26300843+Amjad50@users.noreply.github.com >
2024-08-22 14:26:31 +08:00
Guillaume Gomez
6d69b2e408
Update compiler-builtins version to 0.1.118
2024-08-08 14:47:49 +02:00
Trevor Gross
51e68c3006
Update compiler-builtins to 0.1.117
...
This includes [1] which means we can remove the (nonworking)
configuration of `no-f16-f128`.
Fixes https://github.com/rust-lang/rust/issues/128401 .
[1]: https://github.com/rust-lang/compiler-builtins/pull/652
2024-08-06 21:48:32 -05:00
bors
80d8270d84
Auto merge of #125016 - nicholasbishop:bishop-cb-112, r=tgross35
...
Update compiler_builtins to 0.1.114
The `weak-intrinsics` feature was removed from compiler_builtins in https://github.com/rust-lang/compiler-builtins/pull/598 , so dropped the `compiler-builtins-weak-intrinsics` feature from alloc/std/sysroot.
In https://github.com/rust-lang/compiler-builtins/pull/593 , some builtins for f16/f128 were added. These don't work for all compiler backends, so add a `compiler-builtins-no-f16-f128` feature and disable it for cranelift and gcc.
2024-07-29 07:41:33 +00:00
Nicholas Bishop
ecf2963baf
Update compiler_builtins to 0.1.114
...
The `weak-intrinsics` feature was removed from compiler_builtins in
https://github.com/rust-lang/compiler-builtins/pull/598 , so dropped the
`compiler-builtins-weak-intrinsics` feature from alloc/std/sysroot.
In https://github.com/rust-lang/compiler-builtins/pull/593 , some
builtins for f16/f128 were added. These don't work for all compiler
backends, so add a `compiler-builtins-no-f16-f128` feature and disable
it for cranelift and gcc. Also disable it for LLVM targets that don't
support it.
2024-07-28 20:43:07 -04:00
Urgau
f026e0bfc1
Cleanup bootstrap check-cfg
2024-06-27 11:30:03 +02:00
Matthias Krüger
7fb81229d3
Rollup merge of #123803 - Sp00ph:shrink_to_fix, r=Mark-Simulacrum
...
Fix `VecDeque::shrink_to` UB when `handle_alloc_error` unwinds.
Fixes #123369
For `VecDeque` it's relatively simple to restore the buffer into a consistent state so this PR does just that.
Note that with its current implementation, `shrink_to` may change the internal arrangement of elements in the buffer, so e.g. `[D, <uninit>, A, B, C]` will become `[<uninit>, A, B, C, D]` and `[<uninit>, <uninit>, A, B, C]` may become `[B, C, <uninit>, <uninit>, A]` if `shrink_to` unwinds. This shouldn't be an issue though as we don't make any guarantees about the stability of the internal buffer arrangement (and this case is impossible to hit on stable anyways).
This PR also includes a test with code adapted from #123369 which fails without the new `shrink_to` code. Does this suffice or do we maybe need more exhaustive tests like in #108475 ?
cc `@Amanieu`
`@rustbot` label +T-libs
2024-05-25 22:15:17 +02:00
Urgau
02eada8f8d
Remove now outdated comment since we bumped stage0
2024-05-24 08:08:41 +02:00
Lzu Tao
c7d2f4592f
addresss reviews
2024-05-21 18:17:55 +00:00
Lzu Tao
0734ae22f5
Update check-cfg lists for alloc
2024-05-21 18:17:55 +00:00
Dion Dokter
b8b68983f3
Forward alloc features to core
2024-05-13 22:20:32 +02:00
Dion Dokter
579266a6be
Add flag to std and alloc too
2024-05-11 14:20:03 +02:00
Markus Everling
5cb53bc34d
Move test_shrink_to_unwind to its own file.
...
This way, no other test can be tripped up by `test_shrink_to_unwind` changing the alloc error hook.
2024-05-07 19:43:54 +00:00
Maybe Waffle
865ab921ab
Rename {collections=>alloc}{tests,benches}
2023-11-26 12:04:56 +00:00
Ben Kimock
2e7364a586
Increase the reach of panic_immediate_abort
2023-10-29 09:31:07 -04:00
Amanieu d'Antras
4a9f292e50
Expose compiler-builtins-weak-intrinsics feature for -Zbuild-std
...
This was added in rust-lang/compiler-builtins#526 to force all
compiler-builtins intrinsics to use weak linkage.
2023-06-23 11:15:34 +01:00
Matthias Krüger
23a363821d
Revert "Report allocation errors as panics"
...
This reverts commit c9a6e41026 .
2023-04-25 00:08:37 +02:00
Amanieu d'Antras
c9a6e41026
Report allocation errors as panics
2023-04-16 08:35:44 -07:00
Thom Chiovoloni
a4bf36e87b
Update rand in the stdlib tests, and remove the getrandom feature from it
2023-01-04 14:52:41 -08:00
Deadbeef
06a1c14d52
Switch all libraries to the 2021 edition
2021-12-23 19:03:47 +08:00
Jade
3cf820e17d
rfc3052: Remove authors field from Cargo manifests
...
Since RFC 3052 soft deprecated the authors field anyway, hiding it from
crates.io, docs.rs, and making Cargo not add it by default, and it is
not generally up to date/useful information, we should remove it from
crates in this repo.
2021-07-29 14:56:05 -07:00
Amanieu d'Antras
5918ee4317
Add support for const operands and options to global_asm!
...
On x86, the default syntax is also switched to Intel to match asm!
2021-05-13 22:31:57 +01:00
Charles E. Lehner
f45fe9493b
Add license metadata for std dependencies
2021-02-21 13:36:18 -05:00