summaryrefslogtreecommitdiff
path: root/src/bin/bedrock-asm.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/bedrock-asm.rs')
-rw-r--r--src/bin/bedrock-asm.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/bin/bedrock-asm.rs b/src/bin/bedrock-asm.rs
index 2a29ee3..5cb962f 100644
--- a/src/bin/bedrock-asm.rs
+++ b/src/bin/bedrock-asm.rs
@@ -77,7 +77,13 @@ fn main() {
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 {
write_bytes_and_exit(merged_source.as_bytes(), args.output.as_ref());
}