<br><br><div class="gmail_quote">On Mon, Aug 22, 2011 at 9:24 PM, Christopher Samuel <span dir="ltr">&lt;<a href="mailto:samuel@unimelb.edu.au">samuel@unimelb.edu.au</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
</div><div class="im">On 19/08/11 06:48, Martin Siegert wrote:<br>
<br>
</div><div class="im">&gt; I just compiled this by accident with gcc-4.4.0 (instead of gcc-4.1.2<br>
&gt; which I usually use). gcc-4.4.0 spits out even more errors:<br>
&gt;<br>
&gt; cc1: warnings being treated as errors<br>
&gt; job_route.c: In function ‘initialize_procct’:<br>
&gt; job_route.c:210: error: ‘pprocsp’ may be used uninitialized in this<br>
&gt; function<br>
&gt; make[2]: *** [job_route.o] Error 1<br>
&gt;<br>
&gt; This can be fixed by adding a line<br>
&gt;<br>
&gt;     pprocsp = NULL;<br>
&gt;<br>
&gt; before the<br>
&gt;     if(pprocs_def != NULL)<br>
&gt; statement.<br>
<br>
</div>It might be better to fix it by just initialising it to<br>
NULL at declaration time, thus:<br>
<br>
  resource     *pprocsp=NULL;<br>
<div class="im"><br>
&gt; But then:<br>
&gt;<br>
&gt; cc1: warnings being treated as errors<br>
&gt; process_request.c: In function ‘get_creds’:<br>
&gt; process_request.c:288: error: dereferencing type-punned pointer will<br>
&gt; break strict-aliasing rules<br>
&gt; make[2]: *** [process_request.o] Error 1<br>
<br>
</div>That doesn&#39;t appear for me at all under GCC 4.5.2, instead<br>
I get a failure in the PAM code:<br>
<br>
 gcc -DHAVE_CONFIG_H -I. -I. -I../../src/include -I../../src/include -DPBS_SERVER_HOME=\&quot;/var/spool/torque\&quot; -g -O2 -W -Wall -Wno-unused-parameter -Wno-long-long -pedantic -Werror -D_LARGEFILE64_SOURCE -DGEOMETRY_REQUESTS -DALWAYS_USE_CPUSETS -MT pam_pbssimpleauth.lo -MD -MP -MF .deps/pam_pbssimpleauth.Tpo -c pam_pbssimpleauth.c  -fPIC -DPIC -o .libs/pam_pbssimpleauth.o<br>

<div class="im">cc1: warnings being treated as errors<br>
pam_pbssimpleauth.c: In function &#39;pam_sm_authenticate&#39;:<br>
</div>pam_pbssimpleauth.c:125:3: error: passing argument 1 of &#39;getpwnam_ext&#39; discards qualifiers from pointer target type<br>
../../src/include/utils.h:140:23: note: expected &#39;char *&#39; but argument is of type &#39;const char *&#39;<br>
<br>
<br>
A good reason not to disable warnings!<br></blockquote></div><br><br>why were warnings disabled?<br><br>