Hi,
My name is Janet, and my GSoC project focuses on implementing
support for Rust's `Drop` trait in gccrs, the Rust frontend for GCC.

Here is my latest status report for the project.

Since my last report,
I mainly focused on changing block-scope Drop to use
`TRY_FINALLY_EXPR` cleanup instead of emitting Drop calls manually.
https://github.com/Rust-GCC/gccrs/pull/4685

And I pushed patches to:
1. Update the function-scope and explicit-return cases to use
    try-finally cleanup.

  - Function scope
    Merged:
    https://github.com/Rust-GCC/gccrs/pull/4711

  - Explicit return
    Under review:
    https://github.com/Rust-GCC/gccrs/pull/4621

2. Add drop support for unlabeled continue and break.
    Under review:
    https://github.com/Rust-GCC/gccrs/pull/4710

Next steps / Currently working on:
- Continue updating the existing patches based on review feedback.

- Refactor the gccrs function-scope Drop design to align more
  closely with rustc.
  Reference:
  https://github.com/Rust-GCC/gccrs/pull/4591#discussion_r3499748547

Reply via email to