From d1c53c1f166853d17af38fe9ce1fbf120930863b Mon Sep 17 00:00:00 2001 From: syn Date: Fri, 17 Jan 2020 21:51:17 +0300 Subject: Actually use compiler's return code --- src/backends/clang.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backends/clang.rs b/src/backends/clang.rs index b5f9be8..f217f01 100644 --- a/src/backends/clang.rs +++ b/src/backends/clang.rs @@ -53,9 +53,13 @@ impl ClangBackend { .arg(fname.as_os_str()) .arg("-o").arg(&binary_fname) .arg("-lstdc++") - .status(); + .status()?; trace!("{:#?}", clang_status); + if !clang_status.success() { + return Err(std::io::Error::new(std::io::ErrorKind::Other, + "could not compile")); + } } Ok(binary_fname) -- cgit v1.2.1-18-gbd029