aboutsummaryrefslogtreecommitdiff
path: root/asm.peg
diff options
context:
space:
mode:
authorAndrew Chambers <[email protected]>2021-10-13 15:00:54 +1300
committerAndrew Chambers <[email protected]>2021-10-13 15:00:54 +1300
commitee2c0d00195349d335c6195c6142ef284771e81c (patch)
treea8e2a0e145a696d4f687f3865cd3630558536ef4 /asm.peg
parent0e5a699f01e63ef44e40bf30033e17c5f4731ab8 (diff)
Format.
Diffstat (limited to 'asm.peg')
-rw-r--r--asm.peg6
1 files changed, 3 insertions, 3 deletions
diff --git a/asm.peg b/asm.peg
index 8d16458..01bcf04 100644
--- a/asm.peg
+++ b/asm.peg
@@ -445,8 +445,8 @@ r64-or-rip = (
) { $$ = r; }
m =
- d:value ws? sib:opt-scale-index-base { $$ = sib; $$.memarg.disp = d.value; }
- | sib:scale-index-base { $$ = sib; }
+ d:value ws? sib:opt-scale-index-base { $$ = (Parsev){ .memarg=sib.memarg }; $$.memarg.disp = d.value; }
+ | sib:scale-index-base { $$ = (Parsev){ .memarg=sib.memarg }; }
opt-scale-index-base =
sib:scale-index-base { $$ = sib; }
@@ -466,7 +466,7 @@ imm32 = i:imm { i.imm.nbytes = 4; $$ = i; }
imm =
'$' ws? val:value
- { $$.imm = (Imm){ .kind = ASM_IMM, .v = val.value, .nbytes = 0}; }
+ { $$ = (Parsev) { .imm = (Imm){ .kind = ASM_IMM, .v = val.value, .nbytes = 0} }; }
al = "%al" { $$ = REG(ASM_AL); }
cl = "%cl" { $$ = REG(ASM_CL); }