Working on Any arrays and vargs

This commit is contained in:
Krzosa Karol
2022-06-20 10:02:23 +02:00
parent 4e288dcfab
commit 99b0ba2673
3 changed files with 73 additions and 29 deletions

View File

@@ -273,6 +273,13 @@ gen_expr(Ast_Expr *ast, Ast_Type *type_of_var){
}
CASE(VALUE, Atom){
if(is_any(type_of_var)){
gen("(Any){&");
gen("("); gen_simple_decl(node->type); gen("){"); gen_value(node->value); gen("}");
gen(", %d}", node->type->type_id);
return true;
}
B32 written = gen_value(node->value);
if(!written) {
gen("%Q", node->value.intern_val);