ports the compiler test cases to new rust_intrinsic format#138364
ports the compiler test cases to new rust_intrinsic format#138364bors merged 1 commit intorust-lang:masterfrom
Conversation
This comment has been minimized.
This comment has been minimized.
|
@RalfJung I ran test rustc_error_codes and the test passed on my local machine. |
|
First of all, please pick a PR title |
This comment has been minimized.
This comment has been minimized.
|
Should we bless the test? |
|
You'll need to provide a definition for the static, as the error says. |
| fn simd_add<T>(a: T, b: T) -> T; | ||
| } | ||
| #[rustc_intrinsic] | ||
| unsafe fn simd_add<T>(_a: T, _b: T) -> T; |
There was a problem hiding this comment.
Please remove the leading _ again (everywhere in this PR)
5627a78 to
8600a0d
Compare
This comment has been minimized.
This comment has been minimized.
| // error: intrinsic must be a function | ||
| } | ||
| #[rustc_intrinsic] | ||
| pub static atomic_singlethreadfence_seqcst: fn() = || {}; |
There was a problem hiding this comment.
| pub static atomic_singlethreadfence_seqcst: fn() = || {}; | |
| #[allow(non_upper_case_globals)] | |
| pub static atomic_singlethreadfence_seqcst: fn() = || {}; |
There was a problem hiding this comment.
I think the problem is pub static atomic_singlethreadfence_seqcst: fn() = || {}; as the atomic_singlethreadfence_seqcst being declared as a static fn declared as an empty closer making the test cases pass which should have been failed .
It should be pub static atomic_singlethreadfence_seqcst: fn() ; but it gives the error "provide a definition for the static" instead of the expected one
There was a problem hiding this comment.
It seems there is a bug somewhere, and we are not complaining when #[rustc_intrinsic] is used on a non-function (and then likely being ignored).
@oli-obk is that deliberate? Any suggestion for what to do with this old test?
There was a problem hiding this comment.
it's a rustc attribute, it's fine to just not work on things and/or ICE. ICEing is better, but there is no requirement for it.
There was a problem hiding this comment.
Okay so the error code E0622 should just be removed then when we remove the ABI.
@BLANKatGITHUB just leave E0622.md unchanged in this PR.
This comment has been minimized.
This comment has been minimized.
|
@rustbot author |
f7c2eca to
a18a278
Compare
Update compiler/rustc_error_codes/src/error_codes/E0622.md Co-authored-by: Ralf Jung <post@ralfj.de> reverted chages on E0622.md updated E0622.md
a18a278 to
a3669b8
Compare
|
Thanks, LGTM! @bors r+ rollup |
|
🌲 The tree is currently closed for pull requests below priority 100. This pull request will be tested once the tree is reopened. |
ports the compiler test cases to new rust_intrinsic format pr is part of rust-lang#132735
Rollup of 15 pull requests Successful merges: - rust-lang#138321 ([bootstrap] Distribute split debuginfo if present) - rust-lang#138364 (ports the compiler test cases to new rust_intrinsic format) - rust-lang#138410 (Couple mir building cleanups) - rust-lang#138435 (Add support for postfix yield expressions) - rust-lang#138536 (stable_mir: Add `MutMirVisitor`) - rust-lang#138623 ([bootstrap] Use llvm_runtimes for compiler-rt) - rust-lang#138650 (Optimize `io::Write::write_fmt` for constant strings) - rust-lang#138652 (Reintroduce remote-test support in run-make tests) - rust-lang#138685 (Use `Option<Ident>` for lowered param names.) - rust-lang#138694 (Fix: add ohos target notes) - rust-lang#138700 (Suggest `-Whelp` when pass `--print lints` to rustc) - rust-lang#138709 (Update GCC submodule) - rust-lang#138724 (Check attrs: Don't try to retrieve the name of list stems) - rust-lang#138731 (coverage: Add LLVM plumbing for expansion regions) - rust-lang#138732 (Use `def_path_str` for def id arg in `UnsupportedOpInfo`) r? `@ghost` `@rustbot` modify labels: rollup
ports the compiler test cases to new rust_intrinsic format pr is part of rust-lang#132735
Rollup of 10 pull requests Successful merges: - rust-lang#138364 (ports the compiler test cases to new rust_intrinsic format) - rust-lang#138570 (add `naked_functions_target_feature` unstable feature) - rust-lang#138623 ([bootstrap] Use llvm_runtimes for compiler-rt) - rust-lang#138627 (Autodiff cleanups) - rust-lang#138669 (tests: accept some noise from LLVM 21 in symbols-all-mangled) - rust-lang#138706 (Improve bootstrap git modified path handling) - rust-lang#138709 (Update GCC submodule) - rust-lang#138717 (Add an attribute that makes the spans from a macro edition 2021, and fix pin on edition 2024 with it) - rust-lang#138721 (Use explicit cpu in some asm and codegen tests.) - rust-lang#138728 (Update `compiler-builtins` to 0.1.152) r? `@ghost` `@rustbot` modify labels: rollup try-job: aarch64-apple try-job: x86_64-msvc-1 try-job: x86_64-gnu try-job: dist-i586-gnu-i586-i686-musl
…iaskrgr Rollup of 10 pull requests Successful merges: - rust-lang#138364 (ports the compiler test cases to new rust_intrinsic format) - rust-lang#138570 (add `naked_functions_target_feature` unstable feature) - rust-lang#138623 ([bootstrap] Use llvm_runtimes for compiler-rt) - rust-lang#138627 (Autodiff cleanups) - rust-lang#138669 (tests: accept some noise from LLVM 21 in symbols-all-mangled) - rust-lang#138706 (Improve bootstrap git modified path handling) - rust-lang#138709 (Update GCC submodule) - rust-lang#138717 (Add an attribute that makes the spans from a macro edition 2021, and fix pin on edition 2024 with it) - rust-lang#138721 (Use explicit cpu in some asm and codegen tests.) - rust-lang#138728 (Update `compiler-builtins` to 0.1.152) r? `@ghost` `@rustbot` modify labels: rollup try-job: aarch64-apple try-job: x86_64-msvc-1 try-job: x86_64-gnu try-job: dist-i586-gnu-i586-i686-musl
ports the compiler test cases to new rust_intrinsic format pr is part of rust-lang#132735
…iaskrgr Rollup of 9 pull requests Successful merges: - rust-lang#138364 (ports the compiler test cases to new rust_intrinsic format) - rust-lang#138570 (add `naked_functions_target_feature` unstable feature) - rust-lang#138623 ([bootstrap] Use llvm_runtimes for compiler-rt) - rust-lang#138627 (Autodiff cleanups) - rust-lang#138669 (tests: accept some noise from LLVM 21 in symbols-all-mangled) - rust-lang#138706 (Improve bootstrap git modified path handling) - rust-lang#138709 (Update GCC submodule) - rust-lang#138717 (Add an attribute that makes the spans from a macro edition 2021, and fix pin on edition 2024 with it) - rust-lang#138721 (Use explicit cpu in some asm and codegen tests.) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#138364 - BLANKatGITHUB:compiler, r=RalfJung ports the compiler test cases to new rust_intrinsic format pr is part of rust-lang#132735
pr is part of #132735