diff options
| author | gingerBill <bill@gingerbill.org> | 2018-05-12 17:39:04 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2018-05-12 17:39:04 +0100 |
| commit | 830f4f540fdbe30b22e93540249e61c1d1521f9b (patch) | |
| tree | c48704a31f31efdbe7645d02f86430b025079a82 /src/checker.cpp | |
| parent | 56ff5496bc81ca2ccce00f46d9477c6d559ee5b0 (diff) | |
`typeid`
Diffstat (limited to 'src/checker.cpp')
| -rw-r--r-- | src/checker.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/checker.cpp b/src/checker.cpp index 6d035760c..b0aa30e04 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -1023,6 +1023,8 @@ void add_type_info_type(Checker *c, Type *t) { add_type_info_type(c, t_type_info_ptr); add_type_info_type(c, t_rawptr); break; + case Basic_typeid: + break; case Basic_complex64: add_type_info_type(c, t_type_info_float); @@ -1564,6 +1566,7 @@ void init_preload(Checker *c) { t_type_info_string = find_core_type(c, str_lit("Type_Info_String")); t_type_info_boolean = find_core_type(c, str_lit("Type_Info_Boolean")); t_type_info_any = find_core_type(c, str_lit("Type_Info_Any")); + t_type_info_typeid = find_core_type(c, str_lit("Type_Info_Type_Id")); t_type_info_pointer = find_core_type(c, str_lit("Type_Info_Pointer")); t_type_info_procedure = find_core_type(c, str_lit("Type_Info_Procedure")); t_type_info_array = find_core_type(c, str_lit("Type_Info_Array")); @@ -1584,6 +1587,7 @@ void init_preload(Checker *c) { t_type_info_string_ptr = alloc_type_pointer(t_type_info_string); t_type_info_boolean_ptr = alloc_type_pointer(t_type_info_boolean); t_type_info_any_ptr = alloc_type_pointer(t_type_info_any); + t_type_info_typeid_ptr = alloc_type_pointer(t_type_info_typeid); t_type_info_pointer_ptr = alloc_type_pointer(t_type_info_pointer); t_type_info_procedure_ptr = alloc_type_pointer(t_type_info_procedure); t_type_info_array_ptr = alloc_type_pointer(t_type_info_array); |