mirror of
https://github.com/cc65/cc65.git
synced 2025-02-05 20:31:53 +00:00
Check register before static
git-svn-id: svn://svn.cc65.org/cc65/trunk@1624 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
12a1f1afd4
commit
b6898c3f1e
@ -938,6 +938,11 @@ static int primary (ExprDesc* lval)
|
||||
lval->Flags = E_MLOCAL | E_TLOFFS;
|
||||
lval->ConstVal = Sym->V.Offs;
|
||||
}
|
||||
} else if ((Sym->Flags & SC_REGISTER) == SC_REGISTER) {
|
||||
/* Register variable, zero page based */
|
||||
lval->Flags = E_MGLOBAL | E_MCONST | E_TREGISTER;
|
||||
lval->Name = Sym->V.Offs;
|
||||
lval->ConstVal = 0;
|
||||
} else if ((Sym->Flags & SC_STATIC) == SC_STATIC) {
|
||||
/* Static variable */
|
||||
if (Sym->Flags & (SC_EXTERN | SC_STORAGE)) {
|
||||
@ -948,11 +953,6 @@ static int primary (ExprDesc* lval)
|
||||
lval->Name = Sym->V.Label;
|
||||
}
|
||||
lval->ConstVal = 0;
|
||||
} else if ((Sym->Flags & SC_REGISTER) == SC_REGISTER) {
|
||||
/* Register variable, zero page based */
|
||||
lval->Flags = E_MGLOBAL | E_MCONST | E_TREGISTER;
|
||||
lval->Name = Sym->V.Offs;
|
||||
lval->ConstVal = 0;
|
||||
} else {
|
||||
/* Local static variable */
|
||||
lval->Flags = E_MGLOBAL | E_MCONST | E_TLLAB;
|
||||
|
Loading…
x
Reference in New Issue
Block a user