Avoid dangling line table after loading pch
authorDodji Seketeli <dodji@redhat.com>
Mon, 22 Aug 2011 16:00:32 +0000 (16:00 +0000)
committerDodji Seketeli <dodji@gcc.gnu.org>
Mon, 22 Aug 2011 16:00:32 +0000 (18:00 +0200)
gcc/

* c-family/c-pch.c (c_common_read_pch): Re-set line table right
after reading in the pch.

From-SVN: r177964

gcc/ChangeLog
gcc/c-family/c-pch.c

index afe19730cf15951faa99ba779986369a5cda1d7d..22363543afb67864e1d2ac4d976476f53dab9f81 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-22  Dodji Seketeli  <dodji@redhat.com>
+
+       * c-family/c-pch.c (c_common_read_pch): Re-set line table right
+       after reading in the pch.
+
 2011-08-22  H.J. Lu  <hongjiu.lu@intel.com>
 
        * acinclude.m4 (gcc_AC_INITFINI_ARRAY): Error if __ELF__ isn't
index b429d9d7713bd0e86afcdbb90a66021580e3c8a9..3c2fd18f06337639c3fb86283cecc4757946c8e3 100644 (file)
@@ -431,6 +431,7 @@ c_common_read_pch (cpp_reader *pfile, const char *name,
   timevar_pop (TV_PCH_CPP_RESTORE);
 
   gt_pch_restore (f);
+  cpp_set_line_map (pfile, line_table);
 
   timevar_push (TV_PCH_CPP_RESTORE);
   if (cpp_read_state (pfile, name, f, smd) != 0)
@@ -445,7 +446,6 @@ c_common_read_pch (cpp_reader *pfile, const char *name,
   fclose (f);
 
   line_table->trace_includes = saved_trace_includes;
-  cpp_set_line_map (pfile, line_table);
   linemap_add (line_table, LC_RENAME, 0, saved_loc.file, saved_loc.line);
 
   /* Give the front end a chance to take action after a PCH file has