mirror of
https://gcc.gnu.org/git/gcc.git
synced 2026-02-21 19:35:28 -05:00
libcpp: eliminate MACRO_MAP_EXPANSION_POINT_LOCATION
This patch eliminates the function "MACRO_MAP_EXPANSION_POINT_LOCATION" (which hasn't been a macro since r6-739-g0501dbd932a7e9) in favor of a new line_map_macro::get_expansion_point_location accessor. No functional change intended. gcc/c-family/ChangeLog: * c-warn.cc (warn_for_multistatement_macros): Update for removal of MACRO_MAP_EXPANSION_POINT_LOCATION. gcc/cp/ChangeLog: * module.cc (ordinary_loc_of): Update for removal of MACRO_MAP_EXPANSION_POINT_LOCATION. (module_state::note_location): Update for renaming of field. (module_state::write_macro_maps): Likewise. gcc/ChangeLog: * input.cc (dump_location_info): Update for removal of MACRO_MAP_EXPANSION_POINT_LOCATION. * tree-diagnostic.cc (maybe_unwind_expanded_macro_loc): Likewise. libcpp/ChangeLog: * include/line-map.h (line_map_macro::get_expansion_point_location): New accessor. (line_map_macro::expansion): Rename field to... (line_map_macro::mexpansion): Rename field to... (MACRO_MAP_EXPANSION_POINT_LOCATION): Delete this function. * line-map.cc (linemap_enter_macro): Update for renaming of field. (linemap_macro_map_loc_to_exp_point): Update for removal of MACRO_MAP_EXPANSION_POINT_LOCATION. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
This commit is contained in:
@@ -461,6 +461,15 @@ struct cpp_hashnode;
|
||||
The offset from START_LOCATION is used to index into
|
||||
MACRO_LOCATIONS; this holds the original location of the token. */
|
||||
struct GTY((tag ("2"))) line_map_macro : public line_map {
|
||||
|
||||
/* Get the location of the expansion point of this macro map. */
|
||||
|
||||
location_t
|
||||
get_expansion_point_location () const
|
||||
{
|
||||
return m_expansion;
|
||||
}
|
||||
|
||||
/* Base is 4 bytes. */
|
||||
|
||||
/* The number of tokens inside the replacement-list of MACRO. */
|
||||
@@ -535,7 +544,7 @@ struct GTY((tag ("2"))) line_map_macro : public line_map {
|
||||
by the map that was current right before the current one. It
|
||||
could have been either a macro or an ordinary map, depending on
|
||||
if we are in a nested expansion context not. */
|
||||
location_t expansion;
|
||||
location_t m_expansion;
|
||||
|
||||
/* Size is 20 or 32 (4 bytes padding on 64-bit). */
|
||||
};
|
||||
@@ -705,14 +714,6 @@ MACRO_MAP_LOCATIONS (const line_map_macro *macro_map)
|
||||
return macro_map->macro_locations;
|
||||
}
|
||||
|
||||
/* Get the location of the expansion point of the macro map MAP. */
|
||||
|
||||
inline location_t
|
||||
MACRO_MAP_EXPANSION_POINT_LOCATION (const line_map_macro *macro_map)
|
||||
{
|
||||
return macro_map->expansion;
|
||||
}
|
||||
|
||||
/* The abstraction of a set of location maps. There can be several
|
||||
types of location maps. This abstraction contains the attributes
|
||||
that are independent from the type of the map.
|
||||
|
||||
Reference in New Issue
Block a user