This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r123370 - in /trunk: gcc/ChangeLog gcc/c-pragma...
- From: rth at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 30 Mar 2007 21:12:53 -0000
- Subject: r123370 - in /trunk: gcc/ChangeLog gcc/c-pragma...
Author: rth
Date: Fri Mar 30 22:12:53 2007
New Revision: 123370
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123370
Log:
libcpp/
* directives.c (lex_macro_node_from_str): New.
(cpp_push_definition, cpp_pop_definition): New.
* include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
gcc/
* c-pragma.c (struct def_pragma_macro_value): New.
(struct def_pragma_macro): New.
(pushed_macro_table): New.
(dpm_hash, dpm_eq): New.
(handle_pragma_push_macro, handle_pragma_pop_macro): New.
(init_pragma): Install them.
* doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO): New.
Added:
trunk/gcc/testsuite/gcc.dg/pragma-push_macro-1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/c-pragma.c
trunk/gcc/doc/tm.texi
trunk/libcpp/ChangeLog
trunk/libcpp/directives.c
trunk/libcpp/include/cpplib.h