[racket] Problem with structs and #lang racket/signature

From: Justin Zamora (justin at zamora.com)
Date: Wed Feb 4 21:14:03 EST 2015

There seems to be a problem exporting struct constructors when using #lang
racket/signature. This works:

----- b-sig.rkt-----
#lang racket

(define-signature b^
  ((struct my-struct (a b c))

(provide b^)

----- b-unit.rkt -----
#lang racket/unit

(require "b-sig.rkt")

(export b^)

(struct spelling-word
  (word sentence word-number lesson word-list))

(define b-value 3)

But if you change b-sig to use #lang racket/signature:
#lang racket/signature

(struct my-struct (a b c))

then running b-unit produces the error:

Welcome to DrRacket, version 6.1 [3m].
Language: racket/unit; memory limit: 512 MB.
define-unit: undefined export make-my-struct in: (define-unit [email protected] (import)
(export b^) (struct my-struct (a b c)) (define b-value 3))

Is this a just a bug or am I missing something?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20150204/ff81c79a/attachment.html>

Posted on the users mailing list.