Skip to content

Commit

Permalink
Only cast when is variant
Browse files Browse the repository at this point in the history
  • Loading branch information
Aidan63 committed Feb 10, 2025
1 parent 9a532c1 commit d9e0cfa
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/generators/cpp/cppRetyper.ml
Original file line number Diff line number Diff line change
Expand Up @@ -1434,7 +1434,7 @@ let expression ctx request_type function_args function_type expression_tree forI
in
retyper_ctx, mk_cppexpr (CppCast (structCast, TCppInst (t, []))) (TCppInst (t, []))
| TCppObjectArray _ | TCppScalarArray _ | TCppNativePointer _
| TCppDynamicArray | TCppObjectPtr | TCppVarArg | TCppInst _ | TCppCallable _ ->
| TCppDynamicArray | TCppObjectPtr | TCppVarArg | TCppInst _ ->
retyper_ctx, mk_cppexpr (CppCast (cppExpr, return_type)) return_type
| TCppObjC k -> retyper_ctx, mk_cppexpr (CppCastObjC (cppExpr, k)) return_type
| TCppObjCBlock (ret, args) ->
Expand All @@ -1447,6 +1447,8 @@ let expression ctx request_type function_args function_type expression_tree forI
retyper_ctx, mk_cppexpr (CppCastVariant cppExpr) return_type
| TCppDynamic when is_variant cppExpr.cpptype ->
retyper_ctx, mk_cppexpr (CppCastVariant cppExpr) return_type
| TCppCallable _ when is_variant cppExpr.cpptype ->
retyper_ctx, mk_cppexpr (CppCast (cppExpr, return_type)) return_type
| TCppStar (t, const) ->
let ptrType =
TCppPointer ((if const then "ConstPointer" else "Pointer"), t)
Expand Down

0 comments on commit d9e0cfa

Please sign in to comment.