summaryrefslogtreecommitdiff
path: root/src/bin
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin')
-rw-r--r--src/bin/br.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/bin/br.rs b/src/bin/br.rs
index ed101de..d9d792f 100644
--- a/src/bin/br.rs
+++ b/src/bin/br.rs
@@ -265,7 +265,13 @@ fn main_asm(args: Asm) {
if print_resolver_errors(&resolver) {
std::process::exit(1);
};
- let merged_source = resolver.get_merged_source_code();
+ let merged_source = match resolver.get_merged_source_code() {
+ Ok(merged_source) => merged_source,
+ Err(ids) => {
+ print_cyclic_source_units(&ids, &resolver);
+ std::process::exit(1);
+ },
+ };
if args.resolve && !args.check {
write_bytes_and_exit(merged_source.as_bytes(), args.output.as_ref());
}