Auto merge of #129228 - matthiaskrgr:oopsie, r=jieyouxu
crashes: more tests r? `@jieyouxu`
This commit is contained in:
commit
804be74e3c
7
tests/crashes/129150.rs
Normal file
7
tests/crashes/129150.rs
Normal file
@ -0,0 +1,7 @@
|
||||
//@ known-bug: rust-lang/rust#129150
|
||||
//@ only-x86_64
|
||||
use std::arch::x86_64::_mm_blend_ps;
|
||||
|
||||
pub fn main() {
|
||||
_mm_blend_ps(1, 2, &const {} );
|
||||
}
|
7
tests/crashes/129166.rs
Normal file
7
tests/crashes/129166.rs
Normal file
@ -0,0 +1,7 @@
|
||||
//@ known-bug: rust-lang/rust#129166
|
||||
|
||||
fn main() {
|
||||
#[cfg_eval]
|
||||
#[cfg]
|
||||
0
|
||||
}
|
5
tests/crashes/129205.rs
Normal file
5
tests/crashes/129205.rs
Normal file
@ -0,0 +1,5 @@
|
||||
//@ known-bug: rust-lang/rust#129205
|
||||
|
||||
fn x<T: Copy>() {
|
||||
T::try_from();
|
||||
}
|
11
tests/crashes/129209.rs
Normal file
11
tests/crashes/129209.rs
Normal file
@ -0,0 +1,11 @@
|
||||
//@ known-bug: rust-lang/rust#129209
|
||||
|
||||
impl<
|
||||
const N: usize = {
|
||||
static || {
|
||||
Foo([0; X]);
|
||||
}
|
||||
},
|
||||
> PartialEq for True
|
||||
{
|
||||
}
|
30
tests/crashes/129214.rs
Normal file
30
tests/crashes/129214.rs
Normal file
@ -0,0 +1,30 @@
|
||||
//@ known-bug: rust-lang/rust#129214
|
||||
//@ compile-flags: -Zvalidate-mir -Copt-level=3 --crate-type=lib
|
||||
|
||||
trait to_str {}
|
||||
|
||||
trait map<T> {
|
||||
fn map<U, F>(&self, f: F) -> Vec<U>
|
||||
where
|
||||
F: FnMut(&Box<usize>) -> U;
|
||||
}
|
||||
impl<T> map<T> for Vec<T> {
|
||||
fn map<U, F>(&self, mut f: F) -> Vec<U>
|
||||
where
|
||||
F: FnMut(&T) -> U,
|
||||
{
|
||||
let mut r = Vec::new();
|
||||
for i in self {
|
||||
r.push(f(i));
|
||||
}
|
||||
r
|
||||
}
|
||||
}
|
||||
|
||||
fn foo<U, T: map<U>>(x: T) -> Vec<String> {
|
||||
x.map(|_e| "hi".to_string())
|
||||
}
|
||||
|
||||
pub fn main() {
|
||||
assert_eq!(foo(vec![1]), ["hi".to_string()]);
|
||||
}
|
12
tests/crashes/129216.rs
Normal file
12
tests/crashes/129216.rs
Normal file
@ -0,0 +1,12 @@
|
||||
//@ known-bug: rust-lang/rust#129216
|
||||
//@ only-linux
|
||||
|
||||
trait Mirror {
|
||||
type Assoc;
|
||||
}
|
||||
|
||||
struct Foo;
|
||||
|
||||
fn main() {
|
||||
<Foo as Mirror>::Assoc::new();
|
||||
}
|
26
tests/crashes/129219.rs
Normal file
26
tests/crashes/129219.rs
Normal file
@ -0,0 +1,26 @@
|
||||
//@ known-bug: rust-lang/rust#129219
|
||||
//@ compile-flags: -Zmir-opt-level=5 -Zvalidate-mir --edition=2018
|
||||
|
||||
use core::marker::Unsize;
|
||||
|
||||
pub trait CastTo<T: ?Sized>: Unsize<T> {}
|
||||
|
||||
impl<T: ?Sized, U: ?Sized> CastTo<T> for U {}
|
||||
|
||||
impl<T: ?Sized> Cast for T {}
|
||||
pub trait Cast {
|
||||
fn cast<T: ?Sized>(&self) -> &T
|
||||
where
|
||||
Self: CastTo<T>,
|
||||
{
|
||||
self
|
||||
}
|
||||
}
|
||||
|
||||
pub trait Foo {}
|
||||
impl Foo for [i32; 0] {}
|
||||
|
||||
fn main() {
|
||||
let x: &dyn Foo = &[];
|
||||
let x = x.cast::<[i32]>();
|
||||
}
|
Loading…
Reference in New Issue
Block a user