]> git.lizzy.rs Git - rust.git/blob - src/test/ui/typeck/typeck-default-trait-impl-cross-crate-coherence.rs
Rollup merge of #93024 - compiler-errors:inline-mir-bad-bounds, r=estebank
[rust.git] / src / test / ui / typeck / typeck-default-trait-impl-cross-crate-coherence.rs
1 // aux-build:tdticc_coherence_lib.rs
2 #![allow(suspicious_auto_trait_impls)]
3
4 // Test that we do not consider associated types to be sendable without
5 // some applicable trait bound (and we don't ICE).
6
7 #![feature(negative_impls)]
8
9 extern crate tdticc_coherence_lib as lib;
10
11 use lib::DefaultedTrait;
12
13 struct A;
14 impl DefaultedTrait for (A,) { } //~ ERROR E0117
15
16 struct B;
17 impl !DefaultedTrait for (B,) { } //~ ERROR E0117
18
19 struct C;
20 struct D<T>(T);
21 impl DefaultedTrait for Box<C> { } //~ ERROR E0321
22 impl DefaultedTrait for lib::Something<C> { } //~ ERROR E0117
23 impl DefaultedTrait for D<C> { } // OK
24
25 fn main() { }