Honza, On 23 June 2014 06:24, Jan Hubicka <hubi...@ucw.cz> wrote:
> --- lto-cgraph.c (revision 211881) > +++ lto-cgraph.c (working copy) > @@ -614,6 +614,7 @@ lto_output_varpool_node (struct lto_simp > /* in_other_partition. */ > } > bp_pack_value (&bp, node->tls_model, 3); > + bp_pack_value (&bp, node->used_by_single_function, 1); > streamer_write_bitpack (&bp); > > group = node->get_comdat_group (); > @@ -1275,6 +1276,7 @@ input_varpool_node (struct lto_file_decl > if (node->alias && !node->analyzed && node->weakref) > node->alias_target = get_alias_symbol (node->decl); > node->tls_model = (enum tls_model)bp_unpack_value (&bp, 3); > + node->used_by_single_function = (enum tls_model)bp_unpack_value (&bp, 1); > group = read_identifier (ib); Let's please remove the (wrong) cast to tls_model for the used_by_single_function bit. PS: lto-cgraph should seemingly be switched to use bp_unpack_enum(), no? PPS: input_ref() speculative setting should also remove the wrong enum ipa_ref_use cast. I better stop reading here ;) cheers,