Fix Internal Compiler Error: Type_Info for 'XXX' could not be found #507

This commit is contained in:
gingerBill
2019-12-22 14:16:56 +00:00
parent cc2fa8f756
commit 1d14b3059e
4 changed files with 20 additions and 11 deletions
+7 -5
View File
@@ -5800,11 +5800,13 @@ isize ir_type_info_count(CheckerInfo *info) {
}
isize ir_type_info_index(CheckerInfo *info, Type *type, bool err_on_not_found=true) {
isize index = type_info_index(info, type);
auto *set = &info->minimum_dependency_type_info_set;
for_array(i, set->entries) {
if (set->entries[i].ptr == index) {
return i+1;
isize index = type_info_index(info, type, false);
if (index >= 0) {
auto *set = &info->minimum_dependency_type_info_set;
for_array(i, set->entries) {
if (set->entries[i].ptr == index) {
return i+1;
}
}
}
if (err_on_not_found) {