immunant / c2rust

Migrate C code to Rust
https://c2rust.com/
Other
3.79k stars 219 forks source link

handle `deconstruct_hir_ty` for function pointers #1019

Closed aneksteind closed 10 months ago

aneksteind commented 11 months ago

Fixes #992. Prior to this we had no support for deconstructing the HIR ty of a function to get its arguments, which caused handle_ty to not generate any rewrites for function pointers in struct fields. This adds support for deconstructing the signatures by first asserting that the inputs and output of an HIR function signature match the length of the MIR function signature and then packages the inputs and outputs of the HIR signature into a vector.