Skip to content

Commit 355d7c9

Browse files
committed
couple more crash tests
1 parent 0d63418 commit 355d7c9

File tree

4 files changed

+54
-0
lines changed

4 files changed

+54
-0
lines changed

tests/crashes/129425.rs

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
//@ known-bug: rust-lang/rust#129425
2+
3+
//@compile-flags: --crate-type=lib
4+
5+
#![feature(generic_const_exprs)]
6+
fn foo<'a, T: 'a>(_: [(); std::mem::offset_of!((T,), 0)]) {}

tests/crashes/129444.rs

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
//@ known-bug: rust-lang/rust#129444
2+
3+
//@ compile-flags: -Znext-solver=coherence
4+
5+
trait Trait {
6+
type Assoc;
7+
}
8+
9+
struct W<T: Trait>(*mut T);
10+
impl<T: ?Trait> Trait for W<W<W<T>>> {}
11+
12+
trait NoOverlap {}
13+
impl<T: Trait<W<T>>> NoOverlap for T {}
14+
15+
impl<T: Trait<Assoc = u32>> NoOverlap for W<T> {}

tests/crashes/129503.rs

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//@ known-bug: rust-lang/rust#129503
2+
3+
use std::arch::asm;
4+
5+
unsafe fn f6() {
6+
asm!(concat!(r#"lJ𐏿Æ�.𐏿�"#, "r} {}"));
7+
}

tests/crashes/129556.rs

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//@ known-bug: rust-lang/rust#129556
2+
3+
#![feature(adt_const_params)]
4+
#![feature(generic_const_exprs)]
5+
6+
use core::marker::ConstParamTy;
7+
8+
// #[derive(ConstParamTy, PartialEq, Eq)]
9+
// struct StructOrEnum;
10+
11+
#[derive(ConstParamTy, PartialEq, Eq)]
12+
enum StructOrEnum {
13+
A,
14+
}
15+
16+
trait TraitParent<const SMTH: StructOrEnum = { StructOrEnum::A }> {}
17+
18+
trait TraitChild<const SMTH: StructOrEnum = { StructOrEnum::A }>: TraitParent<SMTH> {}
19+
20+
impl TraitParent for StructOrEnum {}
21+
22+
// ICE occurs
23+
impl TraitChild for StructOrEnum {}
24+
25+
// ICE does not occur
26+
// impl TraitChild<{ StructOrEnum::A }> for StructOrEnum {}

0 commit comments

Comments
 (0)