Skip to content

Commit 913f25f

Browse files
committed
Guard void pointer conversion
1 parent eddc30e commit 913f25f

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

cpp2rust/converter/models/converter_refcount.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1149,7 +1149,8 @@ bool ConverterRefCount::VisitExplicitCastExpr(clang::ExplicitCastExpr *expr) {
11491149
case clang::Stmt::CXXStaticCastExprClass:
11501150
if (!VisitFunctionPointerCast(expr)) {
11511151
return false;
1152-
} else if (expr->getSubExpr()->getType()->isVoidPointerType()) {
1152+
} else if (expr->getSubExpr()->getType()->isVoidPointerType() &&
1153+
expr->getType()->isPointerType()) {
11531154
Convert(expr->getSubExpr());
11541155
PushConversionKind push(*this, ConversionKind::Unboxed);
11551156
StrCat(std::format(".cast::<{}>().expect(\"ub:wrong type\")",

0 commit comments

Comments
 (0)