aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/parser.cpp b/src/parser.cpp
index aa0d7ddff3..68ccd6aff4 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -136,6 +136,10 @@ static void parse_asm_template(ParseContext *pc, AstNode *node) {
} else if (c == '[') {
cur_tok->id = AsmTokenIdVar;
state = StateVar;
+ } else if (c == '=') {
+ cur_tok->id = AsmTokenIdUniqueId;
+ cur_tok->end = i;
+ state = StateStart;
} else {
ast_asm_error(pc, node, i, "expected a '%%' or '['");
}