diff options
author | Kai Tietz <kai.tietz@onevision.com> | 2009-11-11 18:37:19 +0000 |
---|---|---|
committer | Kai Tietz <ktietz@gcc.gnu.org> | 2009-11-11 19:37:19 +0100 |
commit | 17e7cb855000baa6598005571d7dd49cfac5282a (patch) | |
tree | e54ead3691775dbb1e9d31588966d79cac024672 /gcc/doc/tm.texi | |
parent | 110532c838d2302c88de13ad88f81ec975ed4b1e (diff) | |
download | gcc-17e7cb855000baa6598005571d7dd49cfac5282a.zip gcc-17e7cb855000baa6598005571d7dd49cfac5282a.tar.gz gcc-17e7cb855000baa6598005571d7dd49cfac5282a.tar.bz2 |
ChangeLog for libcpp
2009-11-11 Kai Tietz <kai.tietz@onevision.com>
* directives.c (do_pragma_push_macro): New pragma handler.
(do_pragma_pop_macro): Likewise.
(_cpp_init_internal_pragmas): Add push_macro and
pop_macro handler to internal pragmas.
(lex_macro_node_from_str): Removed.
(cpp_push_definition): Replace lex_macro_node_from_str
by _cpp_lex_identifier.
(cpp_pop_definition): Likewise.
* internal.h (_cpp_lex_identifier): New prototype.
(def_pragma_macro): New structure.
(cpp_reader): New member pushed_macros.
* lex.c (_cpp_lex_identifier): New function.
(lex_identifier_intern): New function.
* init.c (cpp_create_reader): Initialize pushed_macros
member.
(cpp_destroy): Free elements in pushed_macros member.
* pch.c (_cpp_save_pushed_macros): New function.
(_cpp_restore_pushed_macros): Likewise.
(_cpp_restore_pushed_macros): Use _cpp_save_pushed_macros.
(cpp_read_state): Use _cpp_restore_pushed_macros.
ChangeLog for gcc
2009-11-11 Kai Tietz <kai.tietz@onevision.com>
* config/i386/cygming.h (HANDLE_PRAGMA_PUSH_POP_MACRO):
Removed.
* c-pragma.c (def_pragma_macro_value): Likewise.
(def_pragma_macro): Likewise.
(pushed_macro_table): Likewise.
(HANDLE_PRAGMA_PUSH_POP_MACRO): Remove guarded
code.
* doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO):
Removed.
ChangeLog for gcc/testsuite
2009-11-11 Kai Tietz <kai.tietz@onevision.com>
* g++.dg/torture/pushpop_macro.C: New testcase.
* gcc.c-torture/execute/pushpop_macro.c: New testcase.
* gcc.dg/cpp/pragma-pop_macro-1.c: Allow test for all
targets.
From-SVN: r154098
Diffstat (limited to 'gcc/doc/tm.texi')
-rw-r--r-- | gcc/doc/tm.texi | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index c69ef0c..3950967 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -10476,18 +10476,6 @@ This must be a value that would also be valid to use with @samp{#pragma pack()} (that is, a small power of two). @end defmac -@findex #pragma -@findex pragma -@defmac HANDLE_PRAGMA_PUSH_POP_MACRO -Define this macro if you want to support the Win32 style pragmas -@samp{#pragma push_macro(macro-name-as-string)} and @samp{#pragma -pop_macro(macro-name-as-string)}. The @samp{#pragma push_macro( -macro-name-as-string)} pragma saves the named macro and via -@samp{#pragma pop_macro(macro-name-as-string)} it will return to the -previous value. -@end defmac - - @defmac DOLLARS_IN_IDENTIFIERS Define this macro to control use of the character @samp{$} in identifier names for the C family of languages. 0 means @samp{$} is |