diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2023-03-16 01:07:02 +0100 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gdcproject.org> | 2023-03-16 12:06:11 +0100 |
commit | 46c4be98d1e759a406069487e5dbaad0346e7e7d (patch) | |
tree | 9e524f4c20331799b404f8c1707e5263c271aebe /gcc/gcc.cc | |
parent | 63b25b8012400bed0c35d6e39549168ae131aefc (diff) | |
download | gcc-46c4be98d1e759a406069487e5dbaad0346e7e7d.zip gcc-46c4be98d1e759a406069487e5dbaad0346e7e7d.tar.gz gcc-46c4be98d1e759a406069487e5dbaad0346e7e7d.tar.bz2 |
d: Fix closure fields don't get same alignment as local variable [PR109144]
Local variables with both non-local references and explicit alignment
did not propagate their alignment to either the closure field or closure
frame type, resulting in the closure being misaligned. This is now
correctly set-up when building the frame type.
PR d/109144
gcc/d/ChangeLog:
* d-codegen.cc (build_frame_type): Set frame field and type alignment.
gcc/testsuite/ChangeLog:
* gdc.dg/torture/pr109144.d: New test.
Diffstat (limited to 'gcc/gcc.cc')
0 files changed, 0 insertions, 0 deletions