<div dir="ltr">It did seem to be non-deterministic. (how is that possible?).<div>I got this error, sent my message.</div><div>Tried Barry's idea and initialized them all (5) by hand.</div><div>It worked!</div><div>I tried initializing just one.</div><div>It worked.</div><div>I tried initializing none (yes, back to where I started)</div><div>And it worked :o</div><div><br></div><div>I guess this error is another try-it-again CI error.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Apr 11, 2021 at 8:06 PM <<a href="mailto:jacob.fai@gmail.com">jacob.fai@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="gmail-m_-3389592443684829519WordSection1"><p class="MsoNormal">I ran into a similar problem months ago and the long and short of it is that any compilers uninitialized variable detection is incredibly dependent on optimization level, which the higher you go becomes non-deterministic.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">That being said, gcc is pretty terrible at getting this particular warning right :) <a href="https://gcc.gnu.org/bugzilla/buglist.cgi?quicksearch=may%20be%20uninitialized" target="_blank">https://gcc.gnu.org/bugzilla/buglist.cgi?quicksearch=may%20be%20uninitialized</a><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Best regards,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Jacob Faibussowitsch<u></u><u></u></p><p class="MsoNormal">(Jacob Fai - booss - oh - vitch)<u></u><u></u></p><p class="MsoNormal">Cell: (312) 694-3391<span style="color:black"><u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0in 0in 0in 4pt"><div><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> petsc-dev <<a href="mailto:petsc-dev-bounces@mcs.anl.gov" target="_blank">petsc-dev-bounces@mcs.anl.gov</a>> <b>On Behalf Of </b>Barry Smith<br><b>Sent:</b> Sunday, April 11, 2021 17:51<br><b>To:</b> Mark Adams <<a href="mailto:mfadams@lbl.gov" target="_blank">mfadams@lbl.gov</a>><br><b>Cc:</b> For users of the development version of PETSc <<a href="mailto:petsc-dev@mcs.anl.gov" target="_blank">petsc-dev@mcs.anl.gov</a>><br><b>Subject:</b> Re: [petsc-dev] CI error<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">  You might be able to do:<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><blockquote style="margin-top:5pt;margin-bottom:5pt"><div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><div><p class="MsoNormal" style="background:rgb(17,17,17)"><span style="font-size:10pt;font-family:Menlo,serif;color:white">col_scale[LANDAU_MAX_Q_FACE = {0};<u></u><u></u></span></p></div></div></div></blockquote></div></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">but then the compiler may complain about not initializing enough values. Googling this type of initialization might help, something C initialize arrays "<span style="font-size:10pt;font-family:Menlo,serif;color:white;background:rgb(17,17,17)">may be used uninitialized"</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:10pt;font-family:Menlo,serif;color:white;background:rgb(17,17,17)"><br><br></span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:10pt;font-family:Menlo,serif;color:white;background:rgb(17,17,17)"><br><br></span><u></u><u></u></p><div><p class="MsoNormal"><br><br><u></u><u></u></p><blockquote style="margin-top:5pt;margin-bottom:5pt"><div><p class="MsoNormal">On Apr 11, 2021, at 2:05 PM, Mark Adams <<a href="mailto:mfadams@lbl.gov" target="_blank">mfadams@lbl.gov</a>> wrote:<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">This warning went away. i don't know why.<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, Apr 11, 2021 at 2:10 PM Mark Adams <<a href="mailto:mfadams@lbl.gov" target="_blank">mfadams@lbl.gov</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">I get this error in CI with complex float:  <a href="https://gitlab.com/petsc/petsc/-/jobs/1170144554" target="_blank">https://gitlab.com/petsc/petsc/-/jobs/1170144554</a><u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I put in code earlier to fix this warning about uninitialized vars, but now it does not seem to work:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal" style="background:rgb(17,17,17)"><span style="font-size:10pt;font-family:Menlo,serif;color:white">/home/glci/builds-stage1/AbTGp5-t/0/petsc/petsc/src/ts/utils/dmplexlandau/plexland.c:414:94: error: ‘col_scale[4]’ may be used uninitialized in this function [-Werror=maybe-uninitialized]<u></u><u></u></span></p></div><div><p class="MsoNormal" style="background:rgb(17,17,17)"><span style="font-size:10pt;font-family:Menlo,serif;color:white"><a href="https://gitlab.com/petsc/petsc/-/jobs/1170144554#L2251" target="_blank"><span style="color:rgb(102,102,102)">2251</span></a> PetscScalar vals[LANDAU_MAX_Q_FACE*LANDAU_MAX_Q_FACE],row_scale[LANDAU_MAX_Q_FACE],col_scale[LANDAU_MAX_Q_FACE];<u></u><u></u></span></p></div></div><p class="MsoNormal"><br>Yet I have code to initialize col_scale:<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">        for (q = 0; q < LANDAU_MAX_Q_FACE; q++) col_scale[q] = 0.0; // suppress warnings<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I get a similar error with an integer array. <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Any suggestions?<u></u><u></u></p></div></div></blockquote></div></div></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div></blockquote></div>