Fixed building on LLVM 12

This commit is contained in:
Bartek Kryza
2022-11-23 00:24:17 +01:00
parent e2f34c7dda
commit c7bfcbd66f

View File

@@ -706,18 +706,13 @@ bool translation_unit_visitor::VisitCallExpr(clang::CallExpr *expr)
diagram().add_participant(std::move(f_ptr)); diagram().add_participant(std::move(f_ptr));
} }
const auto &return_type =
function_call_expr->getCallReturnType(current_ast_context);
// //
// Without this if, this crashes test case t20003 on LLVM <= 12 // This crashes on LLVM <= 12, for now just return empty type
// //
if (!clang::dyn_cast_or_null<clang::UnresolvedLookupExpr>( // const auto &return_type =
function_call_expr->getCallee())) { // function_call_expr->getCallReturnType(current_ast_context);
m.return_type = return_type.getAsString(); // m.return_type = return_type.getAsString();
} m.return_type = "";
else
m.return_type = "";
} }
else { else {
return true; return true;