aboutsummaryrefslogtreecommitdiff
path: root/gcc/cpplib.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cpplib.c')
-rw-r--r--gcc/cpplib.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cpplib.c b/gcc/cpplib.c
index 87f245c..b42f6b6 100644
--- a/gcc/cpplib.c
+++ b/gcc/cpplib.c
@@ -1028,14 +1028,14 @@ do_pragma_poison (pfile)
}
p = pfile->token_buffer + written;
- len = strlen (p);
+ len = CPP_PWRITTEN (pfile) - p;
slot = _cpp_lookup_slot (pfile, p, len, INSERT, &hash);
if (*slot)
{
HASHNODE *hp = *slot;
if (hp->type != T_POISON)
{
- cpp_warning (pfile, "poisoning existing macro `%s'", p);
+ cpp_warning (pfile, "poisoning existing macro `%s'", hp->name);
if (hp->type == T_MACRO)
_cpp_free_definition (hp->value.defn);
hp->value.defn = 0;