https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92002

            Bug ID: 92002
           Summary: [10 regression] -Wuninitialized warning in
                    gcc/wide-int.cc
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
  Target Milestone: ---
            Target: sparcv9-sun-solaris2.11

Within the last week (between 20190927 (r276175) and 20191004 (r276564)),
64-bit Solaris/SPARC bootstrap got broken in stage2:

/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc: In function 'void
selftest::test_ops() [with VALUE_TYPE = generic_wide_int<wide_int_storage>]':
/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc:2294:25: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[1]'
is used uninitialized in this function [-Werror=uninitialized]
 2294 |   return wi::shwi (i, 32);
      |                         ^
/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc:2294:25: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[2]'
is used uninitialized in this function [-Werror=uninitialized]
/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc:2294:25: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[1]'
is used uninitialized in this function [-Werror=uninitialized]
 2294 |   return wi::shwi (i, 32);
      |                         ^
/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc:2294:25: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[2]'
is used uninitialized in this function [-Werror=uninitialized]
/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc: In function 'void
selftest::test_comparisons() [with VALUE_TYPE =
generic_wide_int<wide_int_storage>]':
/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc:2294:25: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[1]'
is used uninitialized in this function [-Werror=uninitialized]
 2294 |   return wi::shwi (i, 32);
      |                         ^
/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc:2294:25: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[2]'
is used uninitialized in this function [-Werror=uninitialized]
/vol/gcc/src/hg/trunk/local/gcc/wide-int.cc:2294:25: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[1]'
is used uninitialized in this function [-Werror=uninitialized]
 2294 |   return wi::shwi (i, 32);
      |                       

/vol/gcc/src/hg/trunk/local/gcc/tree-ssanames.c: In function 'wide_int
get_nonzero_bits(const_tree)':
/vol/gcc/src/hg/trunk/local/gcc/tree-ssanames.c:527:46: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[1]'
may be used uninitialized in this function [-Werror=maybe-uninitialized]
  527 |     | (HOST_WIDE_INT) pi->misalign, precision);
      |                                              ^
/vol/gcc/src/hg/trunk/local/gcc/tree-ssanames.c:527:46: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[2]'
may be used uninitialized in this function [-Werror=maybe-uninitialized]
/vol/gcc/src/hg/trunk/local/gcc/tree-ssanames.c:528:37: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[1]'
may be used uninitialized in this function [-Werror=maybe-uninitialized]
  528 |       return wi::shwi (-1, precision);
      |                                     ^
/vol/gcc/src/hg/trunk/local/gcc/tree-ssanames.c:528:37: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[2]'
may be used uninitialized in this function [-Werror=maybe-uninitialized]
/vol/gcc/src/hg/trunk/local/gcc/tree-ssanames.c:533:35: error:
'<anonymous>.generic_wide_int<wide_int_storage>::<anonymous>.wide_int_storage::val[1]'
may be used uninitialized in this function [-Werror=maybe-uninitialized]
  533 |     return wi::shwi (-1, precision);
      |                                   ^

I cannot yet make sense of this.

Reply via email to