struct_literal_order.rs 553 B

12345678910111213141516171819202122232425262728
  1. #[repr(C)]
  2. struct ABC {
  3. pub a: f32,
  4. pub b: u32,
  5. pub c: u32,
  6. }
  7. #[repr(C)]
  8. struct BAC {
  9. pub b: u32,
  10. pub a: f32,
  11. pub c: i32,
  12. }
  13. impl ABC {
  14. pub const abc: ABC = ABC { a: 1.0, b: 2, c: 3 };
  15. pub const bac: ABC = ABC { b: 2, a: 1.0, c: 3 };
  16. pub const cba: ABC = ABC { c: 3, b: 2, a: 1.0 };
  17. }
  18. impl BAC {
  19. pub const abc: BAC = BAC { a: 2.0, b: 1, c: 3 };
  20. pub const bac: BAC = BAC { b: 1, a: 2.0, c: 3 };
  21. pub const cba: BAC = BAC { c: 3, b: 1, a: 2.0 };
  22. }
  23. #[no_mangle]
  24. pub extern "C" fn root(a1: ABC, a2: BAC) {}