This repository was archived by the owner on May 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 13 files changed +171
-0
lines changed Expand file tree Collapse file tree 13 files changed +171
-0
lines changed Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#123255
2+ //@ edition:2021
3+ #![ crate_type = "lib" ]
4+
5+ pub fn a ( ) { }
6+
7+ mod handlers {
8+ pub struct C ( & ( ) ) ;
9+ pub fn c ( ) -> impl Fn ( ) -> C {
10+ let a1 = ( ) ;
11+ || C ( ( crate :: a ( ) , a1) . into ( ) )
12+ }
13+ }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#123276
2+ //@ edition:2021
3+
4+ async fn create_task ( ) {
5+ _ = Some ( async { bind ( documentation_filter ( ) ) } ) ;
6+ }
7+
8+ async fn bind < Fut , F : Filter < Future = Fut > > ( _: F ) { }
9+
10+ fn documentation_filter ( ) -> impl Filter {
11+ AndThen
12+ }
13+
14+ trait Filter {
15+ type Future ;
16+ }
17+
18+ struct AndThen ;
19+
20+ impl Filter for AndThen
21+ where
22+ Foo : Filter ,
23+ {
24+ type Future = ( ) ;
25+ }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#123887
2+ //@ compile-flags: -Clink-dead-code
3+
4+ #![ feature( extern_types) ]
5+ #![ feature( unsized_fn_params) ]
6+
7+ extern "C" {
8+ pub type ExternType ;
9+ }
10+
11+ impl ExternType {
12+ pub fn f ( self ) { }
13+ }
14+
15+ pub fn main ( ) { }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#125013
2+ //@ edition:2021
3+ use io:: { self as std} ;
4+ use std:: ops:: Deref :: { self as io} ;
5+ pub fn main ( ) { }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#125013
2+ //@ edition:2021
3+ mod a {
4+ pub mod b {
5+ pub mod c {
6+ pub trait D { }
7+ }
8+ }
9+ }
10+
11+ use a:: * ;
12+
13+ use e as b;
14+ use b:: c:: D as e;
15+
16+ fn main ( ) { }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#125014
2+ //@ compile-flags: -Znext-solver=coherence
3+ #![ feature( specialization) ]
4+
5+ trait Foo { }
6+
7+ impl Foo for <u16 as Assoc >:: Output { }
8+
9+ impl Foo for u32 { }
10+
11+ trait Assoc {
12+ type Output ;
13+ }
14+ impl Output for u32 { }
15+ impl Assoc for <u16 as Assoc >:: Output {
16+ default type Output = bool ;
17+ }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#125059
2+ #![ feature( deref_patterns) ]
3+ #![ allow( incomplete_features) ]
4+
5+ fn simple_vec ( vec : Vec < u32 > ) -> u32 {
6+ ( || match Vec :: < u32 > :: new ( ) {
7+ deref ! ( [ ] ) => 100 ,
8+ _ => 2000 ,
9+ } ) ( )
10+ }
11+
12+ fn main ( ) { }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#125323
2+ fn main ( ) {
3+ for _ in 0 ..0 {
4+ [ ( ) ; loop { } ] ;
5+ }
6+ }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#125370
2+
3+ type Field3 = i64 ;
4+
5+ #[ repr( C ) ]
6+ union DummyUnion {
7+ field3 : Field3 ,
8+ }
9+
10+ const UNION : DummyUnion = loop { } ;
11+
12+ const fn read_field2 ( ) -> Field2 {
13+ const FIELD2 : Field2 = loop {
14+ UNION . field3
15+ } ;
16+ }
Original file line number Diff line number Diff line change 1+ //@ known-bug: rust-lang/rust#125432
2+
3+ fn separate_arms ( ) {
4+ // Here both arms perform assignments, but only one is illegal.
5+
6+ let mut x = None ;
7+ match x {
8+ None => {
9+ // It is ok to reassign x here, because there is in
10+ // fact no outstanding loan of x!
11+ x = Some ( 0 ) ;
12+ }
13+ Some ( right) => consume ( right) ,
14+ }
15+ }
16+
17+ fn main ( ) { }
You can’t perform that action at this time.
0 commit comments