summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs11
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 {