Skip to content

Commit 657a9aa

Browse files
committed
transpile: create pointer types for modified function pointer types
1 parent 49315bd commit 657a9aa

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

c2rust-transpile/src/c_ast/conversion.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,11 @@ impl ConversionContext {
695695
CTypeKind::Function(ret, arguments, is_variadic, is_noreturn, has_proto);
696696
self.add_type(new_id, not_located(function_ty));
697697
self.processed_nodes.insert(new_id, FUNC_TYPE);
698+
699+
let pointer_ty = CTypeKind::Pointer(CQualTypeId::new(CTypeId(new_id)));
700+
let new_id = self.id_mapper.fresh_id();
701+
self.add_type(new_id, not_located(pointer_ty));
702+
self.processed_nodes.insert(new_id, OTHER_TYPE);
698703
}
699704

700705
TypeTag::TagTypeOfType if expected_ty & TYPE != 0 => {

0 commit comments

Comments
 (0)