From 5c491c54a22044ef1570c3fb709e14264e367fb1 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Thu, 22 Oct 2026 15:10:56 +0000 Subject: fix(driver): cache the embedded standard library per user Co-Authored-By: Claude Sonnet 5.5 --- tools/driver/NativeCompiler.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'tools/driver/NativeCompiler.cc') diff --git a/tools/driver/NativeCompiler.cc b/tools/driver/NativeCompiler.cc index dc1f068..fa3d2a1 100644 --- a/tools/driver/NativeCompiler.cc +++ b/tools/driver/NativeCompiler.cc @@ -337,8 +337,7 @@ bool compileNative(const cps::CodeGen &CG, llvm::StringRef OutputPath, const cha #endif LinkArgs.append(Job.getArguments().begin(), Job.getArguments().end()); auto Result = lld::lldMain(LinkArgs, llvm::outs(), llvm::errs(), Linkers); - if (!Result.canRunAgain) std::exit(1); - if (Result.retCode != 0) return fail("native linking failed"); + if (!Result.canRunAgain || Result.retCode != 0) return fail("native linking failed"); if (auto EC = llvm::sys::fs::setPermissions(StagedPath, llvm::sys::fs::all_read | llvm::sys::fs::owner_write | llvm::sys::fs::all_exe)) return fail("cannot set executable permissions: " + EC.message()); -- cgit v1.3.1-4-g156e