From d687413849f10f957c782eb4de2a54f3e78a7aae Mon Sep 17 00:00:00 2001 From: Kai Tietz Date: Wed, 29 Sep 2010 18:18:38 +0000 Subject: re PR preprocessor/45362 (Dangling reference about saved cpp_macro for push/pop macro) 2010-09-29 Kai Tietz PR preprocessor/45362 * directives.c (cpp_pop_definition): Make static. (do_pragma_push_macro): Reworked to store text definition. (do_pragma_pop_macro): Add free text definition. (cpp_push_definition): Removed. * include/cpplib.h (cpp_push_definition): Removed. (cpp_pop_definition): Likewise. * internal.h (def_pragma_macro): Remove member 'value' and add new members 'definition', 'line', 'syshdr', 'sued' and 'is_undef'. * pch.c (_cpp_restore_pushed_macros): Rework to work on text definition and store additional macro flags. (_cpp_save_pushed_macros): Likewise. From-SVN: r164729 --- libcpp/include/cpplib.h | 3 --- 1 file changed, 3 deletions(-) (limited to 'libcpp/include') diff --git a/libcpp/include/cpplib.h b/libcpp/include/cpplib.h index 7c39a83b..8fa2881 100644 --- a/libcpp/include/cpplib.h +++ b/libcpp/include/cpplib.h @@ -758,9 +758,6 @@ extern void cpp_assert (cpp_reader *, const char *); extern void cpp_undef (cpp_reader *, const char *); extern void cpp_unassert (cpp_reader *, const char *); -extern cpp_macro *cpp_push_definition (cpp_reader *, const char *); -extern void cpp_pop_definition (cpp_reader *, const char *, cpp_macro *); - /* Undefine all macros and assertions. */ extern void cpp_undef_all (cpp_reader *); -- cgit v1.1