aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8/libcpp/line-map.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8/libcpp/line-map.c')
-rw-r--r--gcc-4.8/libcpp/line-map.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc-4.8/libcpp/line-map.c b/gcc-4.8/libcpp/line-map.c
index 2ad7ad239..125f08706 100644
--- a/gcc-4.8/libcpp/line-map.c
+++ b/gcc-4.8/libcpp/line-map.c
@@ -1024,6 +1024,11 @@ linemap_compare_locations (struct line_maps *set,
bool pre_virtual_p, post_virtual_p;
source_location l0 = pre, l1 = post;
+ if (IS_ADHOC_LOC (l0))
+ l0 = set->location_adhoc_data_map.data[l0 & MAX_SOURCE_LOCATION].locus;
+ if (IS_ADHOC_LOC (l1))
+ l1 = set->location_adhoc_data_map.data[l1 & MAX_SOURCE_LOCATION].locus;
+
if (l0 == l1)
return 0;