summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)