Hello! Several otherwise harmless "may be used uninitialized" warnings break LTO profiled bootstrap. Attached patch fixes all these places, enabling profiled LTO bootstrap to continue.
2012-07-04 Uros Bizjak <ubiz...@gmail.com> * expmed.c (expand_mult): Initialize coeff and is_neg. java/ChangeLog: 2012-07-04 Uros Bizjak <ubiz...@gmail.com> * jcf-io.c (read_zip_member): Zero d_stream. fortran/ChangLog: 2012-07-04 Uros Bizjak <ubiz...@gmail.com> * parse.c (gfc_parse_file): Initialize errors_before. Bootstrapped and regression tested on x86_64-pc-linux-gnu with LTO profiledbootstrap, with additional PR 53321 and PR 53433 patches. If there are no objections, I plan to commit the patch to mainline SVN tomorrow. Uros.
Index: gcc/java/jcf-io.c =================================================================== --- gcc/java/jcf-io.c (revision 189217) +++ gcc/java/jcf-io.c (working copy) @@ -202,9 +202,7 @@ read_zip_member (JCF *jcf, ZipDirectory *zipd, Zi { char *buffer; z_stream d_stream; /* decompression stream */ - d_stream.zalloc = (alloc_func) 0; - d_stream.zfree = (free_func) 0; - d_stream.opaque = (voidpf) 0; + memset (&d_stream, 0, sizeof (d_stream)); jcf->buffer = XNEWVEC (unsigned char, zipd->uncompressed_size); d_stream.next_out = jcf->buffer; Index: gcc/fortran/parse.c =================================================================== --- gcc/fortran/parse.c (revision 189217) +++ gcc/fortran/parse.c (working copy) @@ -4512,6 +4512,7 @@ gfc_parse_file (void) gfc_global_ns_list = next = NULL; seen_program = 0; + errors_before = 0; /* Exit early for empty files. */ if (gfc_at_eof ()) Index: gcc/expmed.c =================================================================== --- gcc/expmed.c (revision 189217) +++ gcc/expmed.c (working copy) @@ -3138,8 +3138,8 @@ expand_mult (enum machine_mode mode, rtx op0, rtx if (INTEGRAL_MODE_P (mode)) { rtx fake_reg; - HOST_WIDE_INT coeff; - bool is_neg; + HOST_WIDE_INT coeff = 0; + bool is_neg = false; int mode_bitsize; if (op1 == CONST0_RTX (mode))