diff options
-rw-r--r-- | src/backends/clang.rs | 6 |
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) |