stage1 支持函数指针
This commit is contained in:
1 parent
73c9a40abd
commit
70ac7380e9
4 files changed
+36
-1
No files matched your search
+3
-1
@@ -1917,7 +1917,9 @@ static spl_ir_node_ref_t emit_implicit_cast(spl_ast2ir_t *a, spl_ast_node_t *n,
|
||||
if (fs->kind == SPL_TYPE_BOOL && ts->kind == SPL_TYPE_INT)
|
||||
return spl_ir_builder_cast_bool2int(a->ir, ft, tt, v);
|
||||
|
||||
if (fs->kind == SPL_TYPE_PTR && ts->kind == SPL_TYPE_PTR)
|
||||
bool fs_ptr_like = fs->kind == SPL_TYPE_PTR || fs->kind == SPL_TYPE_FN;
|
||||
bool ts_ptr_like = ts->kind == SPL_TYPE_PTR || ts->kind == SPL_TYPE_FN;
|
||||
if (fs_ptr_like && ts_ptr_like)
|
||||
return v;
|
||||
|
||||
if (fs->kind == SPL_TYPE_PTR && ts->kind == SPL_TYPE_INT)
|
||||
|
||||
Reference in new issue
Block a user