diff options
Diffstat (limited to 'gcc/data-streamer-in.cc')
-rw-r--r-- | gcc/data-streamer-in.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/data-streamer-in.cc b/gcc/data-streamer-in.cc index 578c328475f..6e36adc73cc 100644 --- a/gcc/data-streamer-in.cc +++ b/gcc/data-streamer-in.cc @@ -241,8 +241,10 @@ streamer_read_value_range (class lto_input_block *ib, data_in *data_in, int_range<2> tmp (type, lb, ub); r.union_ (tmp); } - wide_int nz = streamer_read_wide_int (ib); - r.set_nonzero_bits (nz); + wide_int value = streamer_read_wide_int (ib); + wide_int mask = streamer_read_wide_int (ib); + irange_bitmask bm (value, mask); + r.update_bitmask (bm); return; } if (is_a <frange> (vr)) |