Don't overwrite built-in macros when redefining them.
commit264c923c8bb144e527da158aa481876ba6ba8eb0
authorLinus Torvalds <torvalds@g5.osdl.org>
Thu, 4 Aug 2005 01:50:01 +0000 (3 18:50 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Thu, 4 Aug 2005 01:50:01 +0000 (3 18:50 -0700)
tree8c831a23fe7ca7a48dcb04fe320cfc7f98a42d3b
parent2c36119df5a9bf9ad04f665961721fdeb7ca7551
Don't overwrite built-in macros when redefining them.

This means that we may have both an "invisible" macro _and_ a visible
one in scope, so we need to be a bit more careful about lookup.

We always look up the topmost one (either visible or invisible), and if
it's invisible, that means it is undefined (a builtin macro was first
re-defined, and then that redefinition was undefined).
pre-process.c