~ chicken-core (master) d644214264da6bf6b809f2c690376e1f1d8fbd94


commit d644214264da6bf6b809f2c690376e1f1d8fbd94
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Sep 8 23:11:25 2026 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Sep 8 23:12:00 2026 +0200

    Disable indirect export warnings for r7rs library definitions as they make no sense.
    
    (reported by HernĂ¡n Ibarra Mejia)

diff --git a/modules.scm b/modules.scm
index ec1d109d..e22f36f5 100644
--- a/modules.scm
+++ b/modules.scm
@@ -278,13 +278,15 @@
     mod) )
 
 (define (module-indirect-exports mod)
-  (let ((exports (module-export-list mod))
-	(mname (module-name mod))
-	(dlist (module-defined-list mod)))
+  (let* ((exports (module-export-list mod))
+	 (mname (module-name mod))
+         (r7lib (##sys#get mname '##r7rs#module))
+	 (dlist (module-defined-list mod)))
     (define (warn msg id)
-      (##sys#warn
-       (string-append msg " in module `" (symbol->string mname) "'")
-       id))
+      (unless r7lib
+        (##sys#warn
+          (string-append msg " in module `" (symbol->string mname) "'")
+          id)))
     (if (eq? #t exports)
 	'()
 	(let loop ((exports exports))	; walk export list
Trap