Error: attempt to get value of unresolved symbol `L0'

* symbols.c (S_GET_VALUE): If the unresolved symbol is the fake
	label provide a more helpful error message to the user.
This commit is contained in:
Nick Clifton
2022-10-11 11:52:38 +01:00
parent d2d69057a2
commit 029b1ee8d8
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2022-10-11 Nick Clifton <nickc@redhat.com>
* symbols.c (S_GET_VALUE): If the unresolved symbol is the fake
label provide a more helpful error message to the user.
2022-09-28 Nick Clifton <nickc@redhat.com>
PR 29623

View File

@ -2236,8 +2236,13 @@ S_GET_VALUE (symbolS *s)
if (! s->flags.resolved
|| s->x->value.X_op != O_symbol
|| (S_IS_DEFINED (s) && ! S_IS_COMMON (s)))
as_bad (_("attempt to get value of unresolved symbol `%s'"),
S_GET_NAME (s));
{
if (strcmp (S_GET_NAME (s), FAKE_LABEL_NAME) == 0)
as_bad (_("expression is too complex to be resolved"));
else
as_bad (_("attempt to get value of unresolved symbol `%s'"),
S_GET_NAME (s));
}
}
return (valueT) s->x->value.X_add_number;
}