30 lines
541 B
Rust
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),
|
|
}
|
|
}
|