diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index ead1268..159b725 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,6 +15,17 @@ fn main() { for token in &tokens { if token.print_error(&source_code) { is_error = true }; } + if !is_error { + for token in &tokens { + if let SemanticTokenType::LabelDefinition(def) = &token.r#type { + if def.references.is_empty() { + eprintln!("Unused label definition: {}", def.name); + } + } + } + eprintln!(); + } + eprintln!("Assembled program in {} bytes.", bytecode.len()); if is_error { |