summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsyn <isaqtm@gmail.com>2020-01-17 21:51:17 +0300
committersyn <isaqtm@gmail.com>2020-01-17 21:51:17 +0300
commitd1c53c1f166853d17af38fe9ce1fbf120930863b (patch)
tree2f96a8aa2dc8db9fdd02a7920f4daeefd3f8eee4 /src
parentab0cdc0df3305f8fdb49982fe0ff704594a67557 (diff)
downloadevr-d1c53c1f166853d17af38fe9ce1fbf120930863b.tar.gz
Actually use compiler's return code
Diffstat (limited to 'src')
-rw-r--r--src/backends/clang.rs6
1 files changed, 5 insertions, 1 deletions
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)