Hello,

I've been getting a weird `link: module mismatch` error. Normally, those kinds 
of errors go away when I delete a compiled/ directory or run raco setup. This 
one stays even after I do that. 

But it gets even weirder. It  only  shows up when I use the identifier 
`delay*`, and not when I use the identifier `delayA`, for instance. (My Dad 
suggested that) Since `*` is supposed to be a valid character in identifiers, 
this seems like it should be a bug, unless I'm missing something.

Do any of you have an idea about what could cause this?

I'm providing `delay*` as lighter-weight a variant of `delay` in a pull request 
branch. It's originally defined as a macro `delay**`, and provided with a 
rename-out from that to `delay*`. Is it possible that the rename-out is messing 
things up, combined with the star?

The full error message is this:
. ../../../../racket/collects/racket/promise.rkt:237:49: link: module mismatch;
 possibly, bytecode file needs re-compile because dependencies changed
  importing module: 'promise
  exporting module: 
"/Users/Alex/Documents/GitHub/AlexKnauth/racket/racket/collects/racket/promise.rkt"
  exporting phase level: 0
  internal explanation: variable not provided (directly or indirectly) in: 
delay*

Alex Knauth


-- 
You received this message because you are subscribed to the Google Groups 
"Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-dev/EAD09781-FFAA-47A4-B9D8-A0FF429730EB%40knauth.org.
For more options, visit https://groups.google.com/d/optout.

Reply via email to