aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcpp')
-rw-r--r--libcpp/line-map.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libcpp/line-map.cc b/libcpp/line-map.cc
index 3dd73a93b988..34f3642258d6 100644
--- a/libcpp/line-map.cc
+++ b/libcpp/line-map.cc
@@ -772,7 +772,9 @@ linemap_module_restore (line_maps *set, line_map_uint_t lwm)
bool
linemap_location_from_module_p (const line_maps *set, location_t loc)
{
- const line_map_ordinary *map = linemap_ordinary_map_lookup (set, loc);
+ const line_map_ordinary *map = nullptr;
+ linemap_resolve_location (set, loc, LRK_SPELLING_LOCATION, &map);
+
while (map && map->reason != LC_MODULE)
map = linemap_included_from_linemap (set, map);
return !!map;