gcl.git - GNU Common Lisp

index : gcl.git
GNU Common Lisp
summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamm Maguire <camm@debian.org>2013年11月04日 15:28:01 +0000
committerCamm Maguire <camm@debian.org>2013年11月05日 17:46:04 +0000
commit81c8d21d3e479374cc28fc9b11f1cd228ee17870 (patch)
tree7f9570c5eba714399942b1a516f861314be85dfc
parent11156aee420c7ed858998f445a8880b44309ef77 (diff)
downloadgcl-81c8d21d3e479374cc28fc9b11f1cd228ee17870.tar.gz
fix to c2values in the absence of *mv-var*
Diffstat
-rwxr-xr-xgcl/cmpnew/gcl_cmpmulti.lsp 4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcl/cmpnew/gcl_cmpmulti.lsp b/gcl/cmpnew/gcl_cmpmulti.lsp
index 097a374a2..58c14e56b 100755
--- a/gcl/cmpnew/gcl_cmpmulti.lsp
+++ b/gcl/cmpnew/gcl_cmpmulti.lsp
@@ -238,7 +238,9 @@
(in (list (inline-type (car types)) (flags) s (inline-args forms types))))
(unwind-exit in nil (cons 'values (length forms)))
(close-inline-blocks))
- (c2expr (car forms))))
+ (prog1 (c2expr (or (car forms) (c1nil)))
+ (let ((*value-to-go* 'trash))
+ (dolist (f (cdr forms)) (c2expr f))))))
;; (defun c2values (forms)
;; (if *mv-var*
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月02日 01:15:04 +0000

AltStyle によって変換されたページ (->オリジナル) /