[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