add try catch around static refs (#732)

This commit is contained in:
water111
2021-07-30 22:51:55 -04:00
committed by GitHub
parent af22a7ac0a
commit 9c9579aef3
+6 -1
View File
@@ -624,7 +624,12 @@ void ObjectFileDB::ir2_insert_anonymous_functions() {
(void)segment_id;
(void)data;
if (func.ir2.top_form && func.ir2.env.has_type_analysis()) {
total += insert_static_refs(func.ir2.top_form, *func.ir2.form_pool, func, dts);
try {
total += insert_static_refs(func.ir2.top_form, *func.ir2.form_pool, func, dts);
} catch (std::exception& e) {
func.warnings.general_warning("Failed static ref finding: {}\n", e.what());
lg::error("Function {} failed static ref: {}\n", func.guessed_name.to_string(), e.what());
}
}
});