]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/input.c
Fix ICE in get_substring_ranges_for_loc on __FILE__ (PR c++/87721)
[thirdparty/gcc.git] / gcc / input.c
index 57a1a3c42d3166b4214d8dcd273dcf2a6e98c2ea..a94a010f35371778d2f1e487ea33964399e57284 100644 (file)
@@ -1463,6 +1463,8 @@ get_substring_ranges_for_loc (cpp_reader *pfile,
       const line_map_ordinary *final_ord_map;
       linemap_resolve_location (line_table, src_range.m_finish,
                                LRK_SPELLING_LOCATION, &final_ord_map);
+      if (start_ord_map == NULL || final_ord_map == NULL)
+       return "failed to get ordinary maps";
       /* Bulletproofing.  We ought to only have different ordinary maps
         for start vs finish due to line-length jumps.  */
       if (start_ord_map != final_ord_map