1
0
mirror of https://github.com/cc65/cc65.git synced 2024-11-19 06:31:31 +00:00

Fixed how ca65's CONDES-type pseudo-instructions save line numbers (for error messages).

This commit is contained in:
Greg King 2016-01-15 17:18:09 -05:00
parent 8e297aacd1
commit 7a39b85e30

View File

@ -570,8 +570,8 @@ void SymConDes (SymEntry* S, unsigned char AddrSize, unsigned Type, unsigned Pri
}
}
/* If the symbol was already declared as a condes, check if the new
** priority value is the same as the old one.
/* If the symbol already was declared as a condes of this type,
** check if the new priority value is the same as the old one.
*/
if (S->ConDesPrio[Type] != CD_PRIO_NONE) {
if (S->ConDesPrio[Type] != Prio) {
@ -583,10 +583,8 @@ void SymConDes (SymEntry* S, unsigned char AddrSize, unsigned Type, unsigned Pri
/* Set the symbol data */
S->Flags |= (SF_EXPORT | SF_REFERENCED);
/* In case we have no line info for the definition, record it now */
if (CollCount (&S->DefLines) == 0) {
GetFullLineInfo (&S->DefLines);
}
/* Remember the line info for this reference */
CollAppend (&S->RefLines, GetAsmLineInfo ());
}