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.