aboutsummaryrefslogtreecommitdiff
path: root/assembler/fvm-as.scm
diff options
context:
space:
mode:
Diffstat (limited to 'assembler/fvm-as.scm')
-rw-r--r--assembler/fvm-as.scm11
1 files changed, 5 insertions, 6 deletions
diff --git a/assembler/fvm-as.scm b/assembler/fvm-as.scm
index 8730e66..555f36f 100644
--- a/assembler/fvm-as.scm
+++ b/assembler/fvm-as.scm
@@ -153,15 +153,14 @@
(define (output-prog prog output-file)
(define (write-number x port)
- (cond ((or (rational? x)
- (real? x)) (write-string
- (blob->string (f64vector->blob (f64vector x)))
- #f
- port))
- ((integer? x) (write-string (blob->string
+ (cond ((exact-integer? x) (write-string (blob->string
(u64vector->blob (u64vector x)))
#f
port))
+ ((real? x) (write-string
+ (blob->string (f64vector->blob (f64vector x)))
+ #f
+ port))
(else (abort "Expect a number"))))
(call-with-output-file output-file
(lambda (port)