br704736: handle deep context-local macros
commitf8ad53216f09f731cc9440fd599b64eb9ce433d8
authorH. Peter Anvin <hpa@zytor.com>
Sun, 22 Feb 2009 01:55:08 +0000 (21 17:55 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Sun, 22 Feb 2009 01:55:08 +0000 (21 17:55 -0800)
tree57a04ba4fcce90c9e8a4232f1ecd5fd0b91c8daf
parent00bf04f74249aa20d162c44c20ffdb16e41dd56e
br704736: handle deep context-local macros

The documentation says that constructs with %$...$foo can be used
to access macros from deeper in the context stack.  From what
I can tell, that has never actually worked, since we'd enter names
like %$foo into the context-local macro name table.  Instead, only
insert the tail of the macro name into the context-local table;
expand get_ctx to also return a pointer to the macro name proper;
this is rather straightforward since we'd usually save away that
name at the point get_ctx is called anyway.
preproc.c