summary refs log tree commit diff
path: root/lisc/emit.c
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/emit.c')
-rw-r--r--lisc/emit.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/lisc/emit.c b/lisc/emit.c
index d0599a4..4bf2c63 100644
--- a/lisc/emit.c
+++ b/lisc/emit.c
@@ -549,9 +549,12 @@ emitdat(Dat *d, FILE *f)
 			d->u.str, d->u.str, d->u.str
 		);
 		break;
-	case DA:
-		fprintf(f, "\t.asciz \"%s\"\n", d->u.str);
-		break;
+	case DB:
+		if (d->isstr) {
+			fprintf(f, "\t.ascii \"%s\"\n", d->u.str);
+			break;
+		}
+		/* fallthrough */
 	default:
 		if (d->isref)
 			fprintf(f, "%s %s+%"PRId64"\n", dtoa[d->type], d->u.ref.nam, d->u.ref.off);