2019-06-12 07:46:56 +00:00
|
|
|
#![allow(warnings)]
|
|
|
|
|
|
|
|
// Some type that is not copyable.
|
|
|
|
struct Bar;
|
|
|
|
|
|
|
|
mod non_constants {
|
|
|
|
use Bar;
|
|
|
|
|
|
|
|
fn no_impl_copy_empty_value_multiple_elements() {
|
|
|
|
let x = None;
|
|
|
|
let arr: [Option<Bar>; 2] = [x; 2];
|
2022-04-11 16:38:48 +00:00
|
|
|
//~^ ERROR the trait bound `Bar: Copy` is not satisfied [E0277]
|
2019-06-12 07:46:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn no_impl_copy_value_multiple_elements() {
|
|
|
|
let x = Some(Bar);
|
|
|
|
let arr: [Option<Bar>; 2] = [x; 2];
|
2022-04-11 16:38:48 +00:00
|
|
|
//~^ ERROR the trait bound `Bar: Copy` is not satisfied [E0277]
|
2019-06-12 07:46:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|