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