1 // aux-build:tdticc_coherence_lib.rs
2 #![allow(suspicious_auto_trait_impls)]
4 // Test that we do not consider associated types to be sendable without
5 // some applicable trait bound (and we don't ICE).
7 #![feature(negative_impls)]
9 extern crate tdticc_coherence_lib as lib;
11 use lib::DefaultedTrait;
14 impl DefaultedTrait for (A,) { } //~ ERROR E0117
17 impl !DefaultedTrait for (B,) { } //~ ERROR E0117
21 impl DefaultedTrait for Box<C> { } //~ ERROR E0321
22 impl DefaultedTrait for lib::Something<C> { } //~ ERROR E0117
23 impl DefaultedTrait for D<C> { } // OK