Address review comments and add a test

This commit is contained in:
Jakub Beránek 2022-04-02 17:26:39 +02:00
parent e0d4226677
commit b81d873cdf
No known key found for this signature in database
GPG key ID: DBC553E540C2F619
4 changed files with 38 additions and 7 deletions

View file

@ -588,8 +588,12 @@ pub fn try_process_rlink(sess: &Session, compiler: &interface::Compiler) -> Comp
let rlink_data = fs::read(file).unwrap_or_else(|err| {
sess.fatal(&format!("failed to read rlink file: {}", err));
});
let codegen_results = CodegenResults::deserialize_rlink(rlink_data)
.expect("Could not deserialize .rlink file");
let codegen_results = match CodegenResults::deserialize_rlink(rlink_data) {
Ok(codegen) => codegen,
Err(error) => {
sess.fatal(&format!("Could not deserialize .rlink file: {error}"));
}
};
let result = compiler.codegen_backend().link(sess, codegen_results, &outputs);
abort_on_err(result, sess);
} else {