reid-llvm/reid/tests/stdlib.rs

30 lines
541 B
Rust

use reid::{
mir::{self, linker::compile_std},
perform_all_passes,
};
#[test]
fn compiles() {
let _ = compile_std();
}
#[test]
fn passes_all_passes() {
let mut std = compile_std();
// Needed to pass linker-pass
std.is_main = true;
assert_err(perform_all_passes(&mut mir::Context {
modules: vec![std],
base: Default::default(),
}));
}
fn assert_err<T, U: std::fmt::Debug>(value: Result<T, U>) {
match value {
Ok(_) => {}
Err(err) => assert!(false, "{:?}", err),
}
}