2015-09-25 01:25:59 -05:00
|
|
|
#![feature(repr_simd)]
|
|
|
|
|
2020-09-10 13:54:17 -05:00
|
|
|
#[repr(C)] //~ ERROR: attribute should be applied to a struct, enum, or union
|
2015-09-25 01:25:59 -05:00
|
|
|
fn f() {}
|
|
|
|
|
|
|
|
#[repr(C)]
|
|
|
|
struct SExtern(f64, f64);
|
|
|
|
|
|
|
|
#[repr(packed)]
|
|
|
|
struct SPacked(f64, f64);
|
|
|
|
|
|
|
|
#[repr(simd)]
|
|
|
|
struct SSimd(f64, f64);
|
|
|
|
|
2020-09-10 13:54:17 -05:00
|
|
|
#[repr(i8)] //~ ERROR: attribute should be applied to an enum
|
2015-09-25 01:25:59 -05:00
|
|
|
struct SInt(f64, f64);
|
|
|
|
|
|
|
|
#[repr(C)]
|
|
|
|
enum EExtern { A, B }
|
|
|
|
|
2019-01-30 07:14:16 -06:00
|
|
|
#[repr(align(8))]
|
2017-01-14 16:49:29 -06:00
|
|
|
enum EAlign { A, B }
|
|
|
|
|
2020-09-10 13:54:17 -05:00
|
|
|
#[repr(packed)] //~ ERROR: attribute should be applied to a struct
|
2015-09-25 01:25:59 -05:00
|
|
|
enum EPacked { A, B }
|
|
|
|
|
2020-09-10 13:54:17 -05:00
|
|
|
#[repr(simd)] //~ ERROR: attribute should be applied to a struct
|
2015-09-25 01:25:59 -05:00
|
|
|
enum ESimd { A, B }
|
|
|
|
|
|
|
|
#[repr(i8)]
|
|
|
|
enum EInt { A, B }
|
|
|
|
|
|
|
|
fn main() {}
|