My guess, not having looked further than your email, is that when you don't include racket/promise, something is supplying a promise to something else but there are two different instantiations of the promise library, causing the force call from one not to recognize the promise from the other. Then force just becomes the identity function, and passes through a promise to somewhere that isn't expecting one.
Is it possible that some library you're using features promises? Alternatively, it might be that the embedding code needs an explicit dependency on promises. Sam On Mon, Jul 13, 2020, 10:18 AM Nate Griswold <nategrisw...@gmail.com> wrote: > Hello. > > I noticed something and was wondering what the list thinks: > > I am using an embedded racket Ics) and i noticed that if i embed a file > and don't include any libraries (for a very bare bones c file) i have > problems with a crash on a promise on any dynamic-require: > > build-path: contract violation > expected: (or/c path-string? path-for-some-system? 'up 'same) > given: #<promise:config:installation-name> > > but if i do a (require racket/promise) in my rkt argument to --c-mods OR > if i do a ++lib racket/promise i get no crash. > > So is this expected behavior? Should racket/promise always be included or > no? And what exactly is going on under the hood here? > > Nate > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to racket-users+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-users/CAM-xLPpg_0Ef8ByjS01Y1pKEeeFMVkFk3dvGcdpRaYo3ZqDb9A%40mail.gmail.com > <https://groups.google.com/d/msgid/racket-users/CAM-xLPpg_0Ef8ByjS01Y1pKEeeFMVkFk3dvGcdpRaYo3ZqDb9A%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/CAK%3DHD%2Bb2oNwt5NmekZwJdSyENH0AczxAr%3DCUz8hYBjqykBtxmw%40mail.gmail.com.