]> git.lizzy.rs Git - rust.git/blob - tests/ui/extern/extern-types-not-sync-send.rs
Rollup merge of #104965 - zacklukem:p-option-as_ref-docs, r=scottmcm
[rust.git] / tests / ui / extern / extern-types-not-sync-send.rs
1 // Make sure extern types are !Sync and !Send.
2
3 #![feature(extern_types)]
4
5 extern "C" {
6     type A;
7 }
8
9 fn assert_sync<T: ?Sized + Sync>() {}
10 fn assert_send<T: ?Sized + Send>() {}
11
12 fn main() {
13     assert_sync::<A>();
14     //~^ ERROR `A` cannot be shared between threads safely [E0277]
15
16     assert_send::<A>();
17     //~^ ERROR `A` cannot be sent between threads safely [E0277]
18 }