The struct lang_decl_fn contains a struct lang_decl_min as a field,
but we were not streaming it.  This patch streams that field.  This
patch doesn't make any new testcases work, but it makes them fail
later.

Tested on x86-64.  Committed.


Index: gcc/cp/ChangeLog.pph

2011-06-01  Lawrence Crowl <cr...@google.com>

        * pph-streamer-in.c (pph_in_ld_fn): Stream in struct
        lang_decl_min because it is a member of struct lang_decl_fn.
        * pph-streamer-out.c (pph_in_ld_fn): Stream out struct
        lang_decl_min because it is a member of struct lang_decl_fn.


Index: gcc/cp/pph-streamer-in.c
===================================================================
--- gcc/cp/pph-streamer-in.c    (revision 174550)
+++ gcc/cp/pph-streamer-in.c    (working copy)
@@ -562,6 +562,9 @@ pph_in_ld_fn (pph_stream *stream, struct
 {
   struct bitpack_d bp;
 
+  /* Read all the fields in lang_decl_min.  */
+  pph_in_ld_min (stream, &ldf->min);
+
   bp = pph_in_bitpack (stream);
   ldf->operator_code = (enum tree_code) bp_unpack_value (&bp, 16);
   ldf->global_ctor_p = bp_unpack_value (&bp, 1);
Index: gcc/cp/pph-streamer-out.c
===================================================================
--- gcc/cp/pph-streamer-out.c   (revision 174550)
+++ gcc/cp/pph-streamer-out.c   (working copy)
@@ -550,6 +550,9 @@ pph_out_ld_fn (pph_stream *stream, struc
 {
   struct bitpack_d bp;
 
+  /* Write all the fields in lang_decl_min.  */
+  pph_out_ld_min (stream, &ldf->min, ref_p);
+
   bp = bitpack_create (stream->ob->main_stream);
   bp_pack_value (&bp, ldf->operator_code, 16);
   bp_pack_value (&bp, ldf->global_ctor_p, 1);

--
This patch is available for review at http://codereview.appspot.com/4530095

Reply via email to