diff --git a/dynasm/dynasm.lua b/dynasm/dynasm.lua index 0d15a872..836073c6 100644 --- a/dynasm/dynasm.lua +++ b/dynasm/dynasm.lua @@ -861,6 +861,10 @@ local function doline(line) -- Strip assembler comments. aline = gsub(aline, "//.*$", "") + -- Process and remove labels. + for stmt in gmatch(aline, "[^:]+:") do dostmt(stmt) end + aline = gsub(aline, "[^:]+:", "") + -- Split line into statements at semicolons. if match(aline, ";") then for stmt in gmatch(aline, "[^;]+") do dostmt(stmt) end