[svn:parrot] r44921 - branches/pcc_hackathon_6Mar10/src

bacek at svn.parrot.org bacek at svn.parrot.org
Sun Mar 14 10:38:38 UTC 2010


Author: bacek
Date: Sun Mar 14 10:38:37 2010
New Revision: 44921
URL: https://trac.parrot.org/parrot/changeset/44921

Log:
Propogate current signature into callee context in continuation unwind environment.

Modified:
   branches/pcc_hackathon_6Mar10/src/sub.c

Modified: branches/pcc_hackathon_6Mar10/src/sub.c
==============================================================================
--- branches/pcc_hackathon_6Mar10/src/sub.c	Sun Mar 14 10:38:12 2010	(r44920)
+++ branches/pcc_hackathon_6Mar10/src/sub.c	Sun Mar 14 10:38:37 2010	(r44921)
@@ -570,6 +570,7 @@
     ASSERT_ARGS(Parrot_continuation_rewind_environment)
 
     PMC * const to_ctx = PARROT_CONTINUATION(pmc)->to_ctx;
+    PMC * const sig    = Parrot_pcc_get_signature(interp, CURRENT_CONTEXT(interp));
 
     /* debug print before context is switched */
     if (Interp_trace_TEST(interp, PARROT_TRACE_SUB_CALL_FLAG)) {
@@ -582,6 +583,7 @@
 
     /* set context */
     CURRENT_CONTEXT(interp) = to_ctx;
+    Parrot_pcc_set_signature(interp, to_ctx, sig);
 }
 
 


More information about the parrot-commits mailing list