blob: 5222e833bcc8f240eedc18c7688d19c151147563 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
//@ build-fail
#![feature(large_assignments)]
#![move_size_limit = "1000"]
#![deny(large_assignments)]
#![allow(unused)]
// We want copy semantics, because moving data into functions generally do not
// translate to actual `memcpy`s.
#[derive(Copy, Clone)]
struct Data([u8; 9999]);
fn main() {
one_arg(Data([0; 9999])); //~ ERROR large_assignments
// each individual large arg shall have its own span
many_args(Data([0; 9999]), true, Data([0; 9999]));
//~^ ERROR large_assignments
//~| ERROR large_assignments
}
fn one_arg(a: Data) {}
fn many_args(a: Data, b: bool, c: Data) {}
|