+2016-01-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/69145
+ * g++.dg/ext/pr69145-1.C: New test.
+ * g++.dg/ext/pr69145-2-very-long-filename.cc: New file.
+ * g++.dg/ext/pr69145-2.h: New file.
+
2016-01-07 Martin Sebor <msebor@redhat.com>
PR c/68966
+2016-01-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/69145
+ * files.c (cpp_included_before): If IS_ADHOC_LOC (location), lookup
+ real location from the line_table.
+
2016-01-04 Jakub Jelinek <jakub@redhat.com>
Update copyright years.
cpp_included_before (cpp_reader *pfile, const char *fname,
source_location location)
{
- struct cpp_file_hash_entry *entry;
+ struct cpp_file_hash_entry *entry
+ = (struct cpp_file_hash_entry *)
+ htab_find_with_hash (pfile->file_hash, fname, htab_hash_string (fname));
- entry = (struct cpp_file_hash_entry *)
- htab_find_with_hash (pfile->file_hash, fname, htab_hash_string (fname));
+ if (IS_ADHOC_LOC (location))
+ location = get_location_from_adhoc_loc (pfile->line_table, location);
while (entry && (entry->start_dir == NULL || entry->u.file->err_no
|| entry->location > location))