diff options
author | syn <isaqtm@gmail.com> | 2020-01-17 21:51:17 +0300 |
---|---|---|
committer | syn <isaqtm@gmail.com> | 2020-01-17 21:51:17 +0300 |
commit | d1c53c1f166853d17af38fe9ce1fbf120930863b (patch) | |
tree | 2f96a8aa2dc8db9fdd02a7920f4daeefd3f8eee4 | |
parent | ab0cdc0df3305f8fdb49982fe0ff704594a67557 (diff) | |
download | evr-d1c53c1f166853d17af38fe9ce1fbf120930863b.tar.gz |
Actually use compiler's return code
-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) |