]> git.proxmox.com Git - rustc.git/blame - src/test/compile-fail/issue-27831.rs
Imported Upstream version 1.6.0+dfsg1
[rustc.git] / src / test / compile-fail / issue-27831.rs
CommitLineData
e9174d1e
SL
1// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
11struct Foo(u32);
12struct Bar;
13
14enum Enum {
15 Foo(u32),
16 Bar
17}
18
19fn main() {
20 let x = Foo(1);
21 Foo { ..x }; //~ ERROR `Foo` does not name a structure
22 let Foo { .. } = x; //~ ERROR `Foo` does not name a struct
23
24 let x = Bar;
b039eaaf
SL
25 Bar { ..x }; //~ ERROR empty structs and enum variants with braces are unstable
26 let Bar { .. } = x; //~ ERROR empty structs and enum variants with braces are unstable
e9174d1e
SL
27
28 match Enum::Bar {
92a42be0 29 Enum::Bar { .. } //~ ERROR empty structs and enum variants with braces are unstable
e9174d1e
SL
30 => {}
31 Enum::Foo { .. } //~ ERROR `Enum::Foo` does not name a struct
32 => {}
33 }
34}