summary refs log tree commit diff
path: root/src/test/ui/error-codes/E0161.rs
blob: 2ca17050ae2a4dc3770e07492dd53824c174e31c (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
25
26
27
28
29
30
31
32
33
// ignore-compare-mode-nll

// Check that E0161 is a hard error in all possible configurations that might
// affect it.

// revisions: migrate nll zflags edition migrateul nllul zflagsul editionul
//[zflags]compile-flags: -Z borrowck=migrate
//[edition]edition:2018
//[zflagsul]compile-flags: -Z borrowck=migrate
//[editionul]edition:2018

#![cfg_attr(nll, feature(nll))]
#![cfg_attr(nllul, feature(nll))]
#![cfg_attr(migrateul, feature(unsized_locals))]
#![cfg_attr(zflagsul, feature(unsized_locals))]
#![cfg_attr(nllul, feature(unsized_locals))]
#![cfg_attr(editionul, feature(unsized_locals))]

#![feature(box_syntax)]

fn foo(x: Box<[i32]>) {
    box *x;
    //[migrate]~^ ERROR E0161
    //[nll]~^^ ERROR E0161
    //[zflags]~^^^ ERROR E0161
    //[edition]~^^^^ ERROR E0161
    //[migrateul]~^^^^^ ERROR E0161
    //[nllul]~^^^^^^ ERROR E0161
    //[zflagsul]~^^^^^^^ ERROR E0161
    //[editionul]~^^^^^^^^ ERROR E0161
}

fn main() {}