<div dir="ltr">On a lovely side note, asumu fixed this small case by changing <span style="font-size:13px;font-family:arial,sans-serif">(set! g k) => </span><span style="font-size:13px;font-family:arial,sans-serif">(set! g (lambda () a (k))).<br>
</span><br>However when I plugged that into the larger program I distilled this example from, `eq?' still returns #f.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Mar 10, 2014 at 10:07 PM, Matthias Felleisen <span dir="ltr"><<a href="mailto:matthias@ccs.neu.edu" target="_blank">matthias@ccs.neu.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Baffled, too.<br>
<div><div class="h5"><br>
<br>
On Mar 10, 2014, at 9:44 PM, Spencer Florence wrote:<br>
<br>
> For some reason the below program returns false:<br>
><br>
> #lang racket<br>
> (define g #f)<br>
> (define p (make-continuation-prompt-tag))<br>
> (define (t)<br>
>   (let ([a (cons 1 2)])<br>
>     (call-with-composable-continuation (λ (k) (set! g k)) p)<br>
>     a))<br>
> (call-with-continuation-prompt t p)<br>
> (eq? (call-with-continuation-prompt g p)<br>
>        (call-with-continuation-prompt g p))<br>
><br>
> This happens with call/cc as well. From my understanding a should be allocated before the continuation is captured, so the two calls to g should return the same cell. If I remove the prompt tag the program returns true.<br>

><br>
> Anyone have any clue whats going on or how to fix?<br>
><br>
> --Spencer<br>
</div></div>> ____________________<br>
>  Racket Users list:<br>
>  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br>
</blockquote></div><br></div>