chiark / gitweb /
src/codegen-proto.lisp: Include `;' in `var-inst' output.
[sod] / src / codegen-proto.lisp
index 602b51e52b84856df2590c2804a77f4192f98d6b..743c89f07a944c5f2e7216224d8680bddba5a53c 100644 (file)
@@ -173,7 +173,8 @@        (defmethod print-object ((,inst-var ,class-name) ,streamvar)
 (definst var (stream :export t) (name type init)
   (pprint-c-type type stream name)
   (when init
-    (format stream " = ~A" init)))
+    (format stream " = ~A" init))
+  (write-char #\; stream))
 (definst set (stream :export t) (var expr)
   (format stream "~@<~A = ~@_~2I~A;~:>" var expr))
 (definst update (stream :export t) (var op expr)
@@ -187,7 +188,7 @@ (definst continue (stream :export t) ()
 (definst expr (stream :export t) (expr)
   (format stream "~A;" expr))
 (definst block (stream :export t) (decls body)
-  (format stream "{~:@_~@<  ~2I~@[~{~A;~:@_~}~:@_~]~{~A~^~:@_~}~:>~:@_}"
+  (format stream "{~:@_~@<  ~2I~@[~{~A~:@_~}~:@_~]~{~A~^~:@_~}~:>~:@_}"
          decls body))
 (definst function (stream :export t) (name type body)
   (pprint-logical-block (stream nil)