[svn:parrot] r47617 - branches/dynop_mapping/compilers/imcc

plobsing at svn.parrot.org plobsing at svn.parrot.org
Mon Jun 14 06:01:39 UTC 2010


Author: plobsing
Date: Mon Jun 14 06:01:38 2010
New Revision: 47617
URL: https://trac.parrot.org/parrot/changeset/47617

Log:
use cur_unit in stead of last_unit where appropriate (required for COMPILE_IMMEDIATE=0 objective)

Modified:
   branches/dynop_mapping/compilers/imcc/symreg.c

Modified: branches/dynop_mapping/compilers/imcc/symreg.c
==============================================================================
--- branches/dynop_mapping/compilers/imcc/symreg.c	Mon Jun 14 04:46:38 2010	(r47616)
+++ branches/dynop_mapping/compilers/imcc/symreg.c	Mon Jun 14 06:01:38 2010	(r47617)
@@ -298,7 +298,7 @@
 mk_symreg(PARROT_INTERP, ARGIN(const char *name), int t)
 {
     ASSERT_ARGS(mk_symreg)
-    IMC_Unit * const unit = IMCC_INFO(interp)->last_unit;
+    IMC_Unit * const unit = IMCC_INFO(interp)->cur_unit;
 
     /* Check for the condition that fires up a segfault in TT #162 */
     PARROT_ASSERT(unit != NULL);
@@ -393,7 +393,7 @@
 mk_pcc_sub(PARROT_INTERP, ARGIN(const char *name), int proto)
 {
     ASSERT_ARGS(mk_pcc_sub)
-    IMC_Unit * const unit = IMCC_INFO(interp)->last_unit;
+    IMC_Unit * const unit = IMCC_INFO(interp)->cur_unit;
     SymReg   * const r    = _mk_symreg(interp, &unit->hash, name, proto);
 
     r->type    = VT_PCC_SUB;
@@ -647,7 +647,7 @@
 {
     ASSERT_ARGS(mk_ident)
     char   * const fullname = _mk_fullname(interp, IMCC_INFO(interp)->namespace_stack, name);
-    SymReg *r = get_sym_by_name(&(IMCC_INFO(interp)->last_unit->hash), name);
+    SymReg *r = get_sym_by_name(&(IMCC_INFO(interp)->cur_unit->hash), name);
     if (r && r->set != t)
         IMCC_fataly(interp, EXCEPTION_SYNTAX_ERROR,
                 "syntax error, duplicated IDENTIFIER '%s'\n", fullname);
@@ -1075,7 +1075,7 @@
 mk_local_label(PARROT_INTERP, ARGIN(const char *name))
 {
     ASSERT_ARGS(mk_local_label)
-    IMC_Unit * const unit = IMCC_INFO(interp)->last_unit;
+    IMC_Unit * const unit = IMCC_INFO(interp)->cur_unit;
     return _mk_address(interp, &unit->hash, name, U_add_uniq_label);
 }
 
@@ -1096,7 +1096,7 @@
 mk_label_address(PARROT_INTERP, ARGIN(const char *name))
 {
     ASSERT_ARGS(mk_label_address)
-    IMC_Unit * const unit = IMCC_INFO(interp)->last_unit;
+    IMC_Unit * const unit = IMCC_INFO(interp)->cur_unit;
     return _mk_address(interp, &unit->hash, name, U_add_once);
 }
 


More information about the parrot-commits mailing list