From acc010cba5df63b38704245254e721187335a7b2 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 14 Aug 2018 17:07:56 +0100 Subject: Add `bit_set` type --- src/checker.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/checker.cpp') diff --git a/src/checker.cpp b/src/checker.cpp index a8ca75610..96e5446d4 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -1043,6 +1043,10 @@ void add_type_info_type(CheckerContext *c, Type *t) { add_type_info_type(c, bt->Enum.base_type); break; + case Type_BitSet: + add_type_info_type(c, bt->BitSet.base_type); + break; + case Type_Union: add_type_info_type(c, t_int); add_type_info_type(c, t_type_info_ptr); @@ -1600,6 +1604,7 @@ void init_core_type_info(Checker *c) { t_type_info_enum = find_core_type(c, str_lit("Type_Info_Enum")); t_type_info_map = find_core_type(c, str_lit("Type_Info_Map")); t_type_info_bit_field = find_core_type(c, str_lit("Type_Info_Bit_Field")); + t_type_info_bit_set = find_core_type(c, str_lit("Type_Info_Bit_Set")); t_type_info_named_ptr = alloc_type_pointer(t_type_info_named); t_type_info_integer_ptr = alloc_type_pointer(t_type_info_integer); @@ -1621,6 +1626,7 @@ void init_core_type_info(Checker *c) { t_type_info_enum_ptr = alloc_type_pointer(t_type_info_enum); t_type_info_map_ptr = alloc_type_pointer(t_type_info_map); t_type_info_bit_field_ptr = alloc_type_pointer(t_type_info_bit_field); + t_type_info_bit_set_ptr = alloc_type_pointer(t_type_info_bit_set); } void init_mem_allocator(Checker *c) { -- cgit v1.2.3