shithub: scc

Download patch

ref: d44f42589d20b1285bd9e155f54a1c2937f18583
parent: 4d2efcd9e1fb32a723e0ed9222c12d07cf782f0b
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Tue Sep 26 06:57:33 EDT 2017

[as] Get rid of : in labels definition

--- a/as/parser.c
+++ b/as/parser.c
@@ -88,9 +88,14 @@
 extract(char *s, struct line *lp)
 {
 	int r = 0;
+	size_t len;
 
-	if (lp->label = field(&s))
+	if (lp->label = field(&s)) {
+		len = strlen(lp->label);
+		if (lp->label[len-1] == ':')
+			lp->label[len-1] = '\0';
 		r++;
+	}
 	if (lp->op = field(&s))
 		r++;
 	if (lp->args = field(&s))