Overview
Note
All development during this GSoC project was directly submitted to the upstream Rust-GCC/gccrs repository on GitHub.
Below is the complete list of contributions.
- gccrs#4556: Add allocator attributes
[Attribute] - gccrs#4557: Add lang item exchange_malloc
[Lang Item] - gccrs#4574: Implement owned_box and box expressions
[Lang Item][Important] - gccrs#4582: Add min_align_of intrinsic
[Intrinsic] - gccrs#4587: Enforce intrinsic signatures during type checking
[Typecheck] - gccrs#4599: Refactor dynamic object fat pointers and vtable generation
[Infrastructure][Important] - gccrs#4620: Add write_bytes and arith_offset intrinsics
[Intrinsic] - gccrs#4660: Fix incorrect impl block selection
[Bug Fix] - gccrs#4672: Add size_of_val and min_align_of_val intrinsics
[Intrinsic] - gccrs#4695: Register rustc_conversion_suggestion
[Attribute] - gccrs#4696: Register needs_allocator
[Attribute] - gccrs#4697: Add assert_zero_valid intrinsic
[Intrinsic] - gccrs#4704: Add range_inclusive_new
[Lang Item] - gccrs#4719: Add unsafe_cell
[Lang Item] - gccrs#4720: Add pin and unpin lang items
[Lang Item] - gccrs#4721: Register lang items for alloc crate
[Lang Item] - gccrs#4722: Support coercions and intrinsics for unsized ADTs
[Infrastructure][Lang Item][Important][Pending Review] - gccrs#4750: Fix ignored self in grouped glob imports
[Bug Fix] - gccrs#4767: Improve box with DST and auto-deref support
[Infrastructure][Important][Pending Review] - gccrs#4693: Add the alloc crate to the testsuite
[Testsuite][Important][Pending Review]
If you prefer to skip the detailed PR breakdowns, you can jump directly to:
- Reproducible Environment with Nix - Learn how to easily build and test these changes.
- Acknowledgements - Concluding thoughts and thanks.