summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--guix/records.scm2
-rw-r--r--tests/records.scm5
2 files changed, 4 insertions, 3 deletions
diff --git a/guix/records.scm b/guix/records.scm
index 1f11648e2c..98f3c8fef0 100644
--- a/guix/records.scm
+++ b/guix/records.scm
@@ -74,7 +74,7 @@ interface\" (ABI) for TYPE is equal to COOKIE."
           ;; recompiled.
           (throw 'record-abi-mismatch-error 'abi-check
                  "~a: record ABI mismatch; recompilation needed"
-                 '(#,type) '())))))
+                 (list #,type) '())))))
 
 (define-syntax make-syntactic-constructor
   (syntax-rules ()
diff --git a/tests/records.scm b/tests/records.scm
index 80e08a9a5f..09ada70c2d 100644
--- a/tests/records.scm
+++ b/tests/records.scm
@@ -313,8 +313,9 @@
       (lambda ()
         (eval '(foo? (make-me-a-record)) module)
         #f)
-      (lambda (key rtd . _)
-        (eq? rtd (eval '<foo> module))))))
+      (match-lambda*
+        ((key 'abi-check (? string? message) (rtd) . _)
+         (eq? rtd (eval '<foo> module)))))))
 
 (test-equal "recutils->alist"
   '((("Name" . "foo")