new as a user-level procedure

This commit is contained in:
Ginger Bill
2017-06-25 22:31:30 +01:00
parent 4e7150b470
commit 3ab481df17
5 changed files with 13 additions and 8 deletions

View File

@@ -3784,7 +3784,7 @@ bool check_builtin_procedure(Checker *c, Operand *operand, AstNode *call, i32 id
switch (id) {
case BuiltinProc_new:
// case BuiltinProc_new:
case BuiltinProc_make:
case BuiltinProc_size_of:
case BuiltinProc_align_of:
@@ -3878,6 +3878,7 @@ bool check_builtin_procedure(Checker *c, Operand *operand, AstNode *call, i32 id
operand->type = type;
} break;
#if 0
case BuiltinProc_new: {
// proc new(Type) -> ^Type
Operand op = {};
@@ -3890,6 +3891,7 @@ bool check_builtin_procedure(Checker *c, Operand *operand, AstNode *call, i32 id
operand->mode = Addressing_Value;
operand->type = make_type_pointer(c->allocator, type);
} break;
#endif
#if 0
case BuiltinProc_new_slice: {
// proc new_slice(Type, len: int) -> []Type