Hi gcc-patches mailing list, Antoni Boucher <[email protected]> has requested that the following forgejo pull request be published on the mailing list.
Created on: 2025-10-17 15:45:42+00:00 Latest update: 2025-10-17 16:22:40+00:00 Changes: 12 changed files, 295 additions, 6 deletions Head revision: antoyo/gcc ref gccjit/packed-type commit 293f9f9690960fdd984a993ed77132ca6dccccf5 Base revision: gcc/gcc-TEST ref trunk commit 7cd91c7c42eec894c8c13fa68ccc12ec3a047c9a r16-4468-g7cd91c7c42eec8 Merge base: 7cd91c7c42eec894c8c13fa68ccc12ec3a047c9a Full diff url: https://forge.sourceware.org/gcc/gcc-TEST/pulls/111.diff Discussion: https://forge.sourceware.org/gcc/gcc-TEST/pulls/111 Requested Reviewers: ``` gcc/jit/ChangeLog: * docs/topics/compatibility.rst (LIBGCCJIT_ABI_36): New ABI tag. * docs/topics/types.rst: Document gcc_jit_type_add_attribute and gcc_jit_type_attribute. * dummy-frontend.cc (attr_aligned_exclusions): New variable. (handle_packed_attribute): New function. * jit-playback.cc: Handle type attributes. (type_attribute_to_string): New function. * jit-playback.h: New parameter attributes to new_compound_type. * jit-recording.cc (recording::type::add_attribute): New method. * jit-recording.h (recording::type::add_attribute): New method. (m_attributes): New field. * libgccjit.cc (gcc_jit_type_add_attribute): New function. * libgccjit.h (gcc_jit_type_add_attribute): New function. (gcc_jit_type_attribute): New enum. * libgccjit.map (LIBGCCJIT_ABI_36): New ABI tag. gcc/testsuite/ChangeLog: * jit.dg/all-non-failing-tests.h: Mention new test. * jit.dg/test-packed-struct.c: New test. ``` Changed files: - A: gcc/testsuite/jit.dg/test-packed-struct.c - M: gcc/jit/docs/topics/compatibility.rst - M: gcc/jit/docs/topics/types.rst - M: gcc/jit/dummy-frontend.cc - M: gcc/jit/jit-playback.cc - M: gcc/jit/jit-playback.h - M: gcc/jit/jit-recording.cc - M: gcc/jit/jit-recording.h - M: gcc/jit/libgccjit.cc - M: gcc/jit/libgccjit.h - M: gcc/jit/libgccjit.map - M: gcc/testsuite/jit.dg/all-non-failing-tests.h Antoni Boucher (1): libgccjit: Add support for packed struct gcc/jit/docs/topics/compatibility.rst | 8 +++ gcc/jit/docs/topics/types.rst | 31 ++++++++ gcc/jit/dummy-frontend.cc | 58 +++++++++++++++ gcc/jit/jit-playback.cc | 37 +++++++++- gcc/jit/jit-playback.h | 4 +- gcc/jit/jit-recording.cc | 48 +++++++++++-- gcc/jit/jit-recording.h | 4 ++ gcc/jit/libgccjit.cc | 13 ++++ gcc/jit/libgccjit.h | 16 +++++ gcc/jit/libgccjit.map | 5 ++ gcc/testsuite/jit.dg/all-non-failing-tests.h | 3 + gcc/testsuite/jit.dg/test-packed-struct.c | 74 ++++++++++++++++++++ 12 files changed, 295 insertions(+), 6 deletions(-) create mode 100644 gcc/testsuite/jit.dg/test-packed-struct.c -- 2.50.1
