]> git.proxmox.com Git - rustc.git/blame - src/test/compile-fail/attr-usage-repr.rs
New upstream version 1.12.1+dfsg1
[rustc.git] / src / test / compile-fail / attr-usage-repr.rs
CommitLineData
b039eaaf
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
11#![allow(dead_code)]
12#![feature(repr_simd)]
13
14#[repr(C)] //~ ERROR: attribute should be applied to struct or enum
15fn f() {}
16
17#[repr(C)]
18struct SExtern(f64, f64);
19
20#[repr(packed)]
21struct SPacked(f64, f64);
22
23#[repr(simd)]
24struct SSimd(f64, f64);
25
26#[repr(i8)] //~ ERROR: attribute should be applied to enum
27struct SInt(f64, f64);
28
29#[repr(C)]
30enum EExtern { A, B }
31
32#[repr(packed)] //~ ERROR: attribute should be applied to struct
33enum EPacked { A, B }
34
35#[repr(simd)] //~ ERROR: attribute should be applied to struct
36enum ESimd { A, B }
37
38#[repr(i8)]
39enum EInt { A, B }
40
41fn main() {}