Skip to content

Commit 08a6d6e

Browse files
authored
Merge pull request #255 from rust-lang/sync_from_rust_2023_feb_28_2
Sync from rust 2023 feb 28
2 parents 8c3c020 + 4b878cc commit 08a6d6e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1125
-870
lines changed

.github/workflows/ci.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,14 @@ jobs:
108108
path: target
109109
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('rust-toolchain') }}
110110

111-
- name: Cache rust repository
112-
# We only clone the rust repository for rustc tests
113-
if: ${{ contains(matrix.commands, 'rustc') }}
114-
uses: actions/cache@v3
115-
id: cache-rust-repository
116-
with:
117-
path: rust
118-
key: ${{ runner.os }}-packages-${{ hashFiles('rust/.git/HEAD') }}
111+
#- name: Cache rust repository
112+
## We only clone the rust repository for rustc tests
113+
#if: ${{ contains(matrix.commands, 'rustc') }}
114+
#uses: actions/cache@v3
115+
#id: cache-rust-repository
116+
#with:
117+
#path: rust
118+
#key: ${{ runner.os }}-packages-${{ hashFiles('rust/.git/HEAD') }}
119119

120120
- name: Build
121121
run: |

Cargo.lock

Lines changed: 2 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ gccjit = { git = "https://github.com/antoyo/gccjit.rs" }
2828
#gccjit = { path = "../gccjit.rs" }
2929

3030
smallvec = { version = "1.6.1", features = ["union", "may_dangle"] }
31-
target-lexicon = "0.10.0"
32-
33-
ar = "0.8.0"
3431

3532
[dev-dependencies]
3633
lang_tester = "0.3.9"

example/alloc_system.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@
1313

1414
// The minimum alignment guaranteed by the architecture. This value is used to
1515
// add fast paths for low alignment values.
16-
#[cfg(all(any(target_arch = "x86",
16+
#[cfg(any(target_arch = "x86",
1717
target_arch = "arm",
1818
target_arch = "mips",
1919
target_arch = "powerpc",
20-
target_arch = "powerpc64")))]
20+
target_arch = "powerpc64"))]
2121
const MIN_ALIGN: usize = 8;
22-
#[cfg(all(any(target_arch = "x86_64",
22+
#[cfg(any(target_arch = "x86_64",
2323
target_arch = "aarch64",
2424
target_arch = "mips64",
2525
target_arch = "s390x",
26-
target_arch = "sparc64")))]
26+
target_arch = "sparc64"))]
2727
const MIN_ALIGN: usize = 16;
2828

2929
pub struct System;

example/mini_core.rs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ pub trait Sized {}
1717
#[lang = "destruct"]
1818
pub trait Destruct {}
1919

20+
#[lang = "tuple_trait"]
21+
pub trait Tuple {}
22+
2023
#[lang = "unsize"]
2124
pub trait Unsize<T: ?Sized> {}
2225

@@ -396,7 +399,7 @@ pub struct PhantomData<T: ?Sized>;
396399

397400
#[lang = "fn_once"]
398401
#[rustc_paren_sugar]
399-
pub trait FnOnce<Args> {
402+
pub trait FnOnce<Args: Tuple> {
400403
#[lang = "fn_once_output"]
401404
type Output;
402405

@@ -405,7 +408,7 @@ pub trait FnOnce<Args> {
405408

406409
#[lang = "fn_mut"]
407410
#[rustc_paren_sugar]
408-
pub trait FnMut<Args>: FnOnce<Args> {
411+
pub trait FnMut<Args: Tuple>: FnOnce<Args> {
409412
extern "rust-call" fn call_mut(&mut self, args: Args) -> Self::Output;
410413
}
411414

@@ -418,8 +421,8 @@ pub fn panic(_msg: &'static str) -> ! {
418421
}
419422
}
420423

421-
#[lang = "panic_no_unwind"]
422-
fn panic_no_unwind() -> ! {
424+
#[lang = "panic_cannot_unwind"]
425+
fn panic_cannot_unwind() -> ! {
423426
unsafe {
424427
libc::puts("Panicking\n\0" as *const str as *const u8);
425428
intrinsics::abort();
@@ -531,16 +534,22 @@ pub mod intrinsics {
531534
use crate::Sized;
532535

533536
extern "rust-intrinsic" {
537+
#[rustc_safe_intrinsic]
534538
pub fn abort() -> !;
539+
#[rustc_safe_intrinsic]
535540
pub fn size_of<T>() -> usize;
536541
pub fn size_of_val<T: ?Sized>(val: *const T) -> usize;
542+
#[rustc_safe_intrinsic]
537543
pub fn min_align_of<T>() -> usize;
538544
pub fn min_align_of_val<T: ?Sized>(val: *const T) -> usize;
539545
pub fn copy<T>(src: *const T, dst: *mut T, count: usize);
540546
pub fn transmute<T, U>(e: T) -> U;
541547
pub fn ctlz_nonzero<T>(x: T) -> T;
548+
#[rustc_safe_intrinsic]
542549
pub fn needs_drop<T: ?Sized>() -> bool;
550+
#[rustc_safe_intrinsic]
543551
pub fn bitreverse<T>(x: T) -> T;
552+
#[rustc_safe_intrinsic]
544553
pub fn bswap<T>(x: T) -> T;
545554
pub fn write_bytes<T>(dst: *mut T, val: u8, count: usize);
546555
pub fn unreachable() -> !;

example/mini_core_hello_world.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ fn start<T: Termination + 'static>(
8585
main: fn() -> T,
8686
argc: isize,
8787
argv: *const *const u8,
88+
_sigpipe: u8,
8889
) -> isize {
8990
if argc == 3 {
9091
unsafe { puts(*argv); }

failing-ui-tests.txt

Lines changed: 68 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,68 @@
1-
src/test/ui/alloc-error/default-alloc-error-hook.rs
2-
src/test/ui/allocator/custom-in-block.rs
3-
src/test/ui/allocator/custom-in-submodule.rs
4-
src/test/ui/allocator/custom.rs
5-
src/test/ui/allocator/hygiene.rs
6-
src/test/ui/allocator/no_std-alloc-error-handler-custom.rs
7-
src/test/ui/allocator/no_std-alloc-error-handler-default.rs
8-
src/test/ui/allocator/xcrate-use.rs
9-
src/test/ui/allocator/xcrate-use2.rs
10-
src/test/ui/asm/may_unwind.rs
11-
src/test/ui/asm/x86_64/multiple-clobber-abi.rs
12-
src/test/ui/debuginfo/debuginfo-emit-llvm-ir-and-split-debuginfo.rs
13-
src/test/ui/functions-closures/parallel-codegen-closures.rs
14-
src/test/ui/linkage-attr/linkage1.rs
15-
src/test/ui/lto/dylib-works.rs
16-
src/test/ui/numbers-arithmetic/saturating-float-casts.rs
17-
src/test/ui/polymorphization/promoted-function.rs
18-
src/test/ui/process/nofile-limit.rs
19-
src/test/ui/sepcomp/sepcomp-cci.rs
20-
src/test/ui/sepcomp/sepcomp-extern.rs
21-
src/test/ui/sepcomp/sepcomp-fns-backwards.rs
22-
src/test/ui/sepcomp/sepcomp-fns.rs
23-
src/test/ui/sepcomp/sepcomp-statics.rs
24-
src/test/ui/simd/intrinsic/generic-arithmetic-pass.rs
25-
src/test/ui/sse2.rs
26-
src/test/ui/target-feature/missing-plusminus.rs
27-
src/test/ui/asm/x86_64/may_unwind.rs
28-
src/test/ui/backtrace.rs
29-
src/test/ui/catch-unwind-bang.rs
30-
src/test/ui/cfg/cfg-panic-abort.rs
31-
src/test/ui/drop/dynamic-drop-async.rs
32-
src/test/ui/drop/repeat-drop.rs
33-
src/test/ui/fmt/format-args-capture.rs
34-
src/test/ui/generator/panic-drops-resume.rs
35-
src/test/ui/generator/panic-drops.rs
36-
src/test/ui/generator/panic-safe.rs
37-
src/test/ui/intrinsics/panic-uninitialized-zeroed.rs
38-
src/test/ui/iterators/iter-sum-overflow-debug.rs
39-
src/test/ui/iterators/iter-sum-overflow-overflow-checks.rs
40-
src/test/ui/mir/mir_calls_to_shims.rs
41-
src/test/ui/mir/mir_drop_order.rs
42-
src/test/ui/mir/mir_let_chains_drop_order.rs
43-
src/test/ui/oom_unwind.rs
44-
src/test/ui/panic-runtime/abort-link-to-unwinding-crates.rs
45-
src/test/ui/panic-runtime/abort.rs
46-
src/test/ui/panic-runtime/link-to-abort.rs
47-
src/test/ui/unwind-no-uwtable.rs
48-
src/test/ui/issues/issue-14875.rs
49-
src/test/ui/issues/issue-29948.rs
50-
src/test/ui/issues/issue-40883.rs
51-
src/test/ui/issues/issue-43853.rs
52-
src/test/ui/issues/issue-47364.rs
53-
src/test/ui/simd/issue-17170.rs
54-
src/test/ui/simd/issue-39720.rs
55-
src/test/ui/simd/issue-89193.rs
56-
src/test/ui/statics/issue-91050-1.rs
57-
src/test/ui/statics/issue-91050-2.rs
58-
src/test/ui/macros/rfc-2011-nicer-assert-messages/assert-without-captures-does-not-create-unnecessary-code.rs
59-
src/test/ui/rfc-2091-track-caller/std-panic-locations.rs
60-
src/test/ui/rfcs/rfc1857-drop-order.rs
1+
tests/ui/allocator/custom-in-block.rs
2+
tests/ui/allocator/custom-in-submodule.rs
3+
tests/ui/allocator/custom.rs
4+
tests/ui/allocator/hygiene.rs
5+
tests/ui/allocator/no_std-alloc-error-handler-custom.rs
6+
tests/ui/allocator/no_std-alloc-error-handler-default.rs
7+
tests/ui/allocator/xcrate-use.rs
8+
tests/ui/allocator/xcrate-use2.rs
9+
tests/ui/asm/may_unwind.rs
10+
tests/ui/asm/x86_64/multiple-clobber-abi.rs
11+
tests/ui/debuginfo/debuginfo-emit-llvm-ir-and-split-debuginfo.rs
12+
tests/ui/functions-closures/parallel-codegen-closures.rs
13+
tests/ui/linkage-attr/linkage1.rs
14+
tests/ui/lto/dylib-works.rs
15+
tests/ui/numbers-arithmetic/saturating-float-casts.rs
16+
tests/ui/polymorphization/promoted-function.rs
17+
tests/ui/process/nofile-limit.rs
18+
tests/ui/sepcomp/sepcomp-cci.rs
19+
tests/ui/sepcomp/sepcomp-extern.rs
20+
tests/ui/sepcomp/sepcomp-fns-backwards.rs
21+
tests/ui/sepcomp/sepcomp-fns.rs
22+
tests/ui/sepcomp/sepcomp-statics.rs
23+
tests/ui/simd/intrinsic/generic-arithmetic-pass.rs
24+
tests/ui/sse2.rs
25+
tests/ui/target-feature/missing-plusminus.rs
26+
tests/ui/asm/x86_64/may_unwind.rs
27+
tests/ui/backtrace.rs
28+
tests/ui/catch-unwind-bang.rs
29+
tests/ui/cfg/cfg-panic-abort.rs
30+
tests/ui/drop/dynamic-drop-async.rs
31+
tests/ui/drop/repeat-drop.rs
32+
tests/ui/fmt/format-args-capture.rs
33+
tests/ui/generator/panic-drops-resume.rs
34+
tests/ui/generator/panic-drops.rs
35+
tests/ui/intrinsics/panic-uninitialized-zeroed.rs
36+
tests/ui/iterators/iter-sum-overflow-debug.rs
37+
tests/ui/iterators/iter-sum-overflow-overflow-checks.rs
38+
tests/ui/mir/mir_calls_to_shims.rs
39+
tests/ui/mir/mir_drop_order.rs
40+
tests/ui/mir/mir_let_chains_drop_order.rs
41+
tests/ui/oom_unwind.rs
42+
tests/ui/panic-runtime/abort-link-to-unwinding-crates.rs
43+
tests/ui/panic-runtime/abort.rs
44+
tests/ui/panic-runtime/link-to-abort.rs
45+
tests/ui/unwind-no-uwtable.rs
46+
tests/ui/parser/unclosed-delimiter-in-dep.rs
47+
tests/ui/runtime/rt-explody-panic-payloads.rs
48+
tests/ui/simd/intrinsic/ptr-cast.rs
49+
tests/ui/binding/fn-arg-incomplete-pattern-drop-order.rs
50+
tests/ui/consts/missing_span_in_backtrace.rs
51+
tests/ui/drop/dynamic-drop.rs
52+
tests/ui/dyn-star/box.rs
53+
tests/ui/issues/issue-40883.rs
54+
tests/ui/issues/issue-43853.rs
55+
tests/ui/issues/issue-47364.rs
56+
tests/ui/macros/rfc-2011-nicer-assert-messages/assert-without-captures-does-not-create-unnecessary-code.rs
57+
tests/ui/rfc-2091-track-caller/std-panic-locations.rs
58+
tests/ui/rfcs/rfc1857-drop-order.rs
59+
tests/ui/simd/issue-17170.rs
60+
tests/ui/simd/issue-39720.rs
61+
tests/ui/simd/issue-89193.rs
62+
tests/ui/statics/issue-91050-1.rs
63+
tests/ui/statics/issue-91050-2.rs
64+
tests/ui/alloc-error/default-alloc-error-hook.rs
65+
tests/ui/generator/panic-safe.rs
66+
tests/ui/issues/issue-14875.rs
67+
tests/ui/issues/issue-29948.rs
68+
tests/ui/panic-while-printing.rs

failing-ui-tests12.txt

Lines changed: 39 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,39 @@
1-
src/test/ui/asm/x86_64/issue-96797.rs
2-
src/test/ui/intrinsics/const-eval-select-x86_64.rs
3-
src/test/ui/packed/packed-struct-drop-aligned.rs
4-
src/test/ui/packed/packed-struct-generic-layout.rs
5-
src/test/ui/packed/packed-struct-layout.rs
6-
src/test/ui/packed/packed-struct-optimized-enum.rs
7-
src/test/ui/packed/packed-struct-size.rs
8-
src/test/ui/packed/packed-struct-vec.rs
9-
src/test/ui/packed/packed-tuple-struct-layout.rs
10-
src/test/ui/simd/array-type.rs
11-
src/test/ui/simd/intrinsic/float-minmax-pass.rs
12-
src/test/ui/simd/intrinsic/generic-arithmetic-saturating-pass.rs
13-
src/test/ui/simd/intrinsic/generic-as.rs
14-
src/test/ui/simd/intrinsic/generic-cast-pass.rs
15-
src/test/ui/simd/intrinsic/generic-cast-pointer-width.rs
16-
src/test/ui/simd/intrinsic/generic-comparison-pass.rs
17-
src/test/ui/simd/intrinsic/generic-elements-pass.rs
18-
src/test/ui/simd/intrinsic/generic-reduction-pass.rs
19-
src/test/ui/simd/intrinsic/generic-select-pass.rs
20-
src/test/ui/simd/intrinsic/inlining-issue67557-ice.rs
21-
src/test/ui/simd/intrinsic/inlining-issue67557.rs
22-
src/test/ui/simd/monomorphize-shuffle-index.rs
23-
src/test/ui/simd/shuffle.rs
24-
src/test/ui/simd/simd-bitmask.rs
25-
src/test/ui/binding/fn-arg-incomplete-pattern-drop-order.rs
26-
src/test/ui/drop/dynamic-drop.rs
27-
src/test/ui/generator/resume-after-return.rs
28-
src/test/ui/iterators/iter-step-overflow-debug.rs
29-
src/test/ui/macros/rfc-2011-nicer-assert-messages/all-expr-kinds.rs
30-
src/test/ui/numbers-arithmetic/next-power-of-two-overflow-debug.rs
31-
src/test/ui/panic-while-printing.rs
32-
src/test/ui/privacy/reachable-unnameable-items.rs
33-
src/test/ui/rfc-1937-termination-trait/termination-trait-in-test.rs
34-
src/test/ui/async-await/async-fn-size-moved-locals.rs
35-
src/test/ui/async-await/async-fn-size-uninit-locals.rs
36-
src/test/ui/cfg/cfg-panic.rs
37-
src/test/ui/generator/size-moved-locals.rs
38-
src/test/ui/macros/rfc-2011-nicer-assert-messages/all-not-available-cases.rs
39-
src/test/ui/runtime/rt-explody-panic-payloads.rs
40-
src/test/ui/simd/intrinsic/generic-gather-pass.rs
41-
src/test/ui/simd/issue-85915-simd-ptrs.rs
1+
tests/ui/asm/x86_64/issue-96797.rs
2+
tests/ui/intrinsics/const-eval-select-x86_64.rs
3+
tests/ui/packed/packed-struct-drop-aligned.rs
4+
tests/ui/packed/packed-struct-generic-layout.rs
5+
tests/ui/packed/packed-struct-layout.rs
6+
tests/ui/packed/packed-struct-optimized-enum.rs
7+
tests/ui/packed/packed-struct-size.rs
8+
tests/ui/packed/packed-struct-vec.rs
9+
tests/ui/packed/packed-tuple-struct-layout.rs
10+
tests/ui/simd/array-type.rs
11+
tests/ui/simd/intrinsic/float-minmax-pass.rs
12+
tests/ui/simd/intrinsic/generic-arithmetic-saturating-pass.rs
13+
tests/ui/simd/intrinsic/generic-as.rs
14+
tests/ui/simd/intrinsic/generic-cast-pass.rs
15+
tests/ui/simd/intrinsic/generic-cast-pointer-width.rs
16+
tests/ui/simd/intrinsic/generic-comparison-pass.rs
17+
tests/ui/simd/intrinsic/generic-elements-pass.rs
18+
tests/ui/simd/intrinsic/generic-reduction-pass.rs
19+
tests/ui/simd/intrinsic/generic-select-pass.rs
20+
tests/ui/simd/intrinsic/inlining-issue67557-ice.rs
21+
tests/ui/simd/intrinsic/inlining-issue67557.rs
22+
tests/ui/simd/monomorphize-shuffle-index.rs
23+
tests/ui/simd/shuffle.rs
24+
tests/ui/simd/simd-bitmask.rs
25+
tests/ui/generator/resume-after-return.rs
26+
tests/ui/iterators/iter-step-overflow-debug.rs
27+
tests/ui/macros/rfc-2011-nicer-assert-messages/all-expr-kinds.rs
28+
tests/ui/numbers-arithmetic/next-power-of-two-overflow-debug.rs
29+
tests/ui/privacy/reachable-unnameable-items.rs
30+
tests/ui/rfc-1937-termination-trait/termination-trait-in-test.rs
31+
tests/ui/async-await/async-fn-size-moved-locals.rs
32+
tests/ui/async-await/async-fn-size-uninit-locals.rs
33+
tests/ui/cfg/cfg-panic.rs
34+
tests/ui/generator/size-moved-locals.rs
35+
tests/ui/macros/rfc-2011-nicer-assert-messages/all-not-available-cases.rs
36+
tests/ui/simd/intrinsic/generic-gather-pass.rs
37+
tests/ui/simd/issue-85915-simd-ptrs.rs
38+
tests/ui/issues/issue-68010-large-zst-consts.rs
39+
tests/ui/rust-2018/proc-macro-crate-in-paths.rs

0 commit comments

Comments
 (0)