Skip to content

Commit a19a024

Browse files
authored
Merge pull request rust-lang#4274 from RalfJung/import-intrinsics
use std-declared intrinsics rather than copying the declaration
2 parents f3d913d + 6db8e86 commit a19a024

25 files changed

+50
-106
lines changed

src/tools/miri/tests/fail/intrinsics/ctlz_nonzero.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
#![feature(intrinsics)]
2-
3-
mod rusti {
4-
#[rustc_intrinsic]
5-
pub unsafe fn ctlz_nonzero<T>(x: T) -> u32;
6-
}
1+
#![feature(core_intrinsics)]
72

83
pub fn main() {
94
unsafe {
10-
use crate::rusti::*;
5+
use std::intrinsics::*;
116

127
ctlz_nonzero(0u8); //~ ERROR: `ctlz_nonzero` called on 0
138
}

src/tools/miri/tests/fail/intrinsics/cttz_nonzero.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
#![feature(intrinsics)]
2-
3-
mod rusti {
4-
#[rustc_intrinsic]
5-
pub unsafe fn cttz_nonzero<T>(x: T) -> u32;
6-
}
1+
#![feature(core_intrinsics)]
72

83
pub fn main() {
94
unsafe {
10-
use crate::rusti::*;
5+
use std::intrinsics::*;
116

127
cttz_nonzero(0u8); //~ ERROR: `cttz_nonzero` called on 0
138
}

src/tools/miri/tests/fail/intrinsics/float_to_int_32_inf1.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_32_infneg1.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_32_nan.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_32_nanneg.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_32_neg.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_32_too_big1.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_32_too_big2.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_32_too_small1.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_inf1.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_infneg1.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_infneg2.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_nan.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_neg.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_big1.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_big2.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_big3.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_big4.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_big5.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_big6.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_big7.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_small1.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_small2.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

src/tools/miri/tests/fail/intrinsics/float_to_int_64_too_small3.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#![feature(intrinsics)]
2-
1+
#![feature(core_intrinsics)]
32
// Directly call intrinsic to avoid debug assertions in libstd
4-
#[rustc_intrinsic]
5-
unsafe fn float_to_int_unchecked<Float: Copy, Int: Copy>(value: Float) -> Int;
3+
use std::intrinsics::float_to_int_unchecked;
64

75
fn main() {
86
unsafe {

0 commit comments

Comments
 (0)