| //@ aux-build:trait_superkinds_in_metadata.rs | |
| // Test for traits inheriting from the builtin kinds cross-crate. | |
| // Mostly tests correctness of metadata. | |
| extern crate trait_superkinds_in_metadata; | |
| use trait_superkinds_in_metadata::{RequiresRequiresShareAndSend, RequiresShare}; | |
| struct X<T>(T); | |
| impl <T:Sync> RequiresShare for X<T> { } | |
| impl <T:Sync+'static> RequiresRequiresShareAndSend for X<T> { } | |
| //~^ ERROR `T` cannot be sent between threads safely [E0277] | |
| fn main() { } |