summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--emit.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/emit.c b/emit.c
index 02f5880..bbb89c3 100644
--- a/emit.c
+++ b/emit.c
@@ -249,9 +249,10 @@ Next:
 	case '=':
 		sz = KWIDE(i->cls) ? SLong : SWord;
 		s--;
-		/* fall through */
+		goto Ref;
 	case 'D':
 	case 'S':
+		sz = SLong; /* does not matter for floats */
 	Ref:
 		c = *s++;
 		ref = getarg(c, i);