summaryrefslogtreecommitdiff
path: root/test-suite/tests/cse.test
diff options
context:
space:
mode:
Diffstat (limited to 'test-suite/tests/cse.test')
-rw-r--r--test-suite/tests/cse.test9
1 files changed, 8 insertions, 1 deletions
diff --git a/test-suite/tests/cse.test b/test-suite/tests/cse.test
index 7195a4dd6..a6308d530 100644
--- a/test-suite/tests/cse.test
+++ b/test-suite/tests/cse.test
@@ -249,4 +249,11 @@
(apply (primitive struct-ref) (lexical x _) (const 1))
(apply (primitive 'throw) (const 'foo))))
(apply (primitive +) (lexical z _)
- (apply (primitive struct-ref) (lexical x _) (const 2)))))))))
+ (apply (primitive struct-ref) (lexical x _) (const 2))))))))
+
+ ;; Replacing named expressions with lexicals.
+ (pass-if-cse
+ (let ((x (car y)))
+ (cons x (car y)))
+ (let (x) (_) ((apply (primitive car) (toplevel y)))
+ (apply (primitive cons) (lexical x _) (lexical x _)))))