diff options
author | Philip Herron <herron.philip@googlemail.com> | 2024-11-26 18:05:25 +0000 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2024-11-27 22:41:32 +0000 |
commit | 7bdbcb7564221efc8856b7ce152fe4bd3a0f1f8c (patch) | |
tree | 999bc9acb6d3c5beae65d3410a1a42ccd8181dd0 /gcc/rust/backend/rust-compile-expr.cc | |
parent | 2aff74974ec2400dbccc103d8f05d9e14def87b3 (diff) | |
download | gcc-7bdbcb7564221efc8856b7ce152fe4bd3a0f1f8c.zip gcc-7bdbcb7564221efc8856b7ce152fe4bd3a0f1f8c.tar.gz gcc-7bdbcb7564221efc8856b7ce152fe4bd3a0f1f8c.tar.bz2 |
gccrs: ensure packed and aligned is applied properly
We cannot apply aligned or packed after layout_type is called you need
to set this up first then call it.
Fixes Rust-GCC#3260
gcc/rust/ChangeLog:
* backend/rust-compile-type.cc (TyTyResolveCompile::visit): call lauout type directly
* rust-backend.h (struct_type): add optional layout parameter
(union_type): likewise
(fill_in_fields): likewise
* rust-gcc.cc (struct_type): likewise
(union_type): likewise
(fill_in_fields): only layout if we required
Signed-off-by: Philip Herron <herron.philip@googlemail.com>
Diffstat (limited to 'gcc/rust/backend/rust-compile-expr.cc')
0 files changed, 0 insertions, 0 deletions