From b08b04ebf9bfb8dffd1a9954dbc9396198c77703 Mon Sep 17 00:00:00 2001 From: servostar Date: Thu, 18 Jul 2024 23:09:12 +0200 Subject: [PATCH] fixed no error on missing driver --- src/llvm/link/lld.c | 4 ++-- src/llvm/parser.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/llvm/link/lld.c b/src/llvm/link/lld.c index 5d596c2..cb0fb2b 100644 --- a/src/llvm/link/lld.c +++ b/src/llvm/link/lld.c @@ -95,10 +95,10 @@ TargetLinkConfig* lld_create_link_config(__attribute__((unused)) const Target* t BackendError lld_link_target(TargetLinkConfig* config) { if (link_run(config)) { - return new_backend_impl_error(Implementation, NULL, "linking failed"); + return SUCCESS; } - return SUCCESS; + return new_backend_impl_error(Implementation, NULL, "linking failed"); } void lld_delete_link_config(TargetLinkConfig* config) { diff --git a/src/llvm/parser.c b/src/llvm/parser.c index 201f28b..ac009f5 100644 --- a/src/llvm/parser.c +++ b/src/llvm/parser.c @@ -260,7 +260,7 @@ BackendError parse_module(const Module* module, const TargetConfig* config) { TargetLinkConfig* link_config = lld_create_link_config(&target, config, module); if (link_config != NULL) { - lld_link_target(link_config); + err = lld_link_target(link_config); lld_delete_link_config(link_config); } else {