<div dir="ltr">In fairness, unsafe conversions are a feature of the C language, I assume since very early on.  Assignment gets a pass to do horribly unsafe conversions.  Unfortunately, when calling a function (with a prototype), the argument expressions are converted as if by assignment, which is the underlying cause for the truncation sadness.<div><br></div><div> ~Jim.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Aug 8, 2019 at 9:45 AM Jeff Hammond via mpi-forum <<a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank">mpi-forum@lists.mpi-forum.org</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">That you use code that does unsafe conversions really has nothing to do with the business of the MPI Forum. <br>
<br>
Again, if you think C89 is the best C, then use and teach that. No one here is trying to make you use C11.<br>
<br>
Jeff<br>
<br>
> On Aug 8, 2019, at 5:56 AM, N.M. Maclaren via mpi-forum <<a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank">mpi-forum@lists.mpi-forum.org</a>> wrote:<br>
> <br>
>> On Aug 7 2019, Jeff Hammond via mpi-forum wrote:<br>
>> <br>
>> "silently truncated at run time" is trivially addressed with -Wconversion<br>
>> or -Wshorten-64-to-32.  The example program below is addressed by this.<br>
> <br>
> Unfortunately, no.  While I have no trouble using such options on MY<br>
> code, I have frequently found them unusable on imported packages, because<br>
> of the flood of non-errors they generate.  For example, the following<br>
> code is both common and reasonable, and includes narrowing conversions:<br>
> <br>
>   int i;<br>
>   i = sizeof(double);<br>
>   float x;<br>
>   x = 1.0;<br>
_______________________________________________<br>
mpi-forum mailing list<br>
<a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank">mpi-forum@lists.mpi-forum.org</a><br>
<a href="https://lists.mpi-forum.org/mailman/listinfo/mpi-forum" rel="noreferrer" target="_blank">https://lists.mpi-forum.org/mailman/listinfo/mpi-forum</a><br>
</blockquote></div>