<div dir="ltr"><div class="gmail_default" style="font-size:small">Thanks Orion, I applied your patches and checked them in. They seem to work fine on my Mac using a gcc compiler.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">--Mary</div><div class="gmail_default" style="font-size:small"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 7, 2016 at 3:03 PM, David Brown <span dir="ltr">&lt;<a href="mailto:dbrown@ucar.edu" target="_blank">dbrown@ucar.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Orion,<br>
Thanks much for the bug-report and the patch that fixes it. We<br>
certainly appreciate your continued involvement in helping to keep our<br>
software working as it should.<br>
 -dave<br>
<div><div class="h5"><br>
On Tue, Jun 7, 2016 at 2:59 PM, Orion Poplawski &lt;<a href="mailto:orion@cora.nwra.com">orion@cora.nwra.com</a>&gt; wrote:<br>
&gt; Compiling ncl 6.3.0 with ifort 16.0.3, I get the following errors:<br>
&gt;<br>
&gt; shagc.f(616): error #6634: The shape matching rules of actual arguments and<br>
&gt; dummy arguments have been violated.   [WORK]<br>
&gt;       CALL DGAQD(NLAT,DTHETA,DWTS,WORK,LW,IER)<br>
&gt; ----------------------------------^<br>
&gt;<br>
&gt;<br>
&gt; mdrgsq.f(55): warning #6717: This name has not been given an explicit type.<br>
&gt; [ICHARF]<br>
&gt;         ICHARF(CARG)=MOD(ICHAR(CARG)+256,256)<br>
&gt; --------^<br>
&gt; mdrgsq.f(85): warning #6717: This name has not been given an explicit type.<br>
&gt; [ISHIFT]<br>
&gt;         IPOS=IOR(ISHIFT(IOR(ISHIFT(IOR(ISHIFT(ICHARF(CTM4(4:4)),8),<br>
&gt; -----------------^<br>
&gt; mdrgsq.f(85): error #6362: The data types of the argument(s) are invalid.   [IOR]<br>
&gt;         IPOS=IOR(ISHIFT(IOR(ISHIFT(IOR(ISHIFT(ICHARF(CTM4(4:4)),8),<br>
&gt; ----------------------------^<br>
&gt; mdrgsq.f(85): error #6362: The data types of the argument(s) are invalid.   [IOR]<br>
&gt;         IPOS=IOR(ISHIFT(IOR(ISHIFT(IOR(ISHIFT(ICHARF(CTM4(4:4)),8),<br>
&gt; -----------------^<br>
&gt; mdrgsq.f(252): warning #6717: This name has not been given an explicit type.<br>
&gt;  [ICFELL]<br>
&gt;                           IF (ICFELL(&#39;MDRGSQ&#39;,9).NE.0) RETURN<br>
&gt; ------------------------------^<br>
&gt;<br>
&gt; mdrgsx.f(113): warning #6717: This name has not been given an explicit type.<br>
&gt;  [ISHIFT]<br>
&gt;         IPOS=IOR(ISHIFT(IOR(ISHIFT(IOR(ISHIFT(ICHARF(CTM4(4:4)),8),<br>
&gt; -----------------^<br>
&gt; mdrgsx.f(113): error #6362: The data types of the argument(s) are invalid.   [IOR]<br>
&gt;         IPOS=IOR(ISHIFT(IOR(ISHIFT(IOR(ISHIFT(ICHARF(CTM4(4:4)),8),<br>
&gt; ----------------------------^<br>
&gt;<br>
&gt;<br>
&gt; vtseti.f(168): warning #6717: This name has not been given an explicit type.<br>
&gt;  [ISHIFT]<br>
&gt;         ITBM=IOR(ISHIFT(ISHIFT(ITBM,-12),12),IAND(IVAL,4095))<br>
&gt; -----------------^<br>
&gt; vtseti.f(168): warning #7319: This argument&#39;s data type is incompatible with<br>
&gt; this intrinsic proc<br>
&gt; edure; procedure assumed EXTERNAL.   [IOR]<br>
&gt;         ITBM=IOR(ISHIFT(ISHIFT(ITBM,-12),12),IAND(IVAL,4095))<br>
&gt; -----------------^<br>
&gt; vtseti.f(168): error #6363: The intrinsic data types of the arguments must be<br>
&gt; the same.   [IOR]<br>
&gt;         ITBM=IOR(ISHIFT(ISHIFT(ITBM,-12),12),IAND(IVAL,4095))<br>
&gt; ---------------------------------------------^<br>
&gt;<br>
&gt; vtsetr.f(200): warning #6717: This name has not been given an explicit type.<br>
&gt;  [ISHIFT]<br>
&gt;         ITBM=IOR(ISHIFT(ISHIFT(ITBM,-12),12),IAND(INT(RVAL),4095))<br>
&gt; -----------------^<br>
&gt; vtsetr.f(200): warning #7319: This argument&#39;s data type is incompatible with<br>
&gt; this intrinsic proce<br>
&gt; dure; procedure assumed EXTERNAL.   [IOR]<br>
&gt;         ITBM=IOR(ISHIFT(ISHIFT(ITBM,-12),12),IAND(INT(RVAL),4095))<br>
&gt; -----------------^<br>
&gt; vtsetr.f(200): error #6363: The intrinsic data types of the arguments must be<br>
&gt; the same.   [IOR]<br>
&gt;         ITBM=IOR(ISHIFT(ISHIFT(ITBM,-12),12),IAND(INT(RVAL),4095))<br>
&gt; ---------------------------------------------^<br>
&gt;<br>
&gt;<br>
&gt; The attached patch seems to fix.  There were other errors like the first,<br>
&gt; which was triggered by -warn all turning on -gen-interfaces, but I ended up<br>
&gt; using -nogen-interfaces to work around those.<br>
&gt;<br>
&gt; Also, I ended up linking with &quot;ifort -nofor-main&quot; by setting CLoader/CC_LD to<br>
&gt; that value.  That&#39;s Intel&#39;s recommended way of mixing C and Fortran code.<br>
&gt;<br>
&gt; --<br>
&gt; Orion Poplawski<br>
&gt; Technical Manager                     303-415-9701 x222<br>
&gt; NWRA, Boulder/CoRA Office             FAX: 303-415-9702<br>
&gt; 3380 Mitchell Lane                       <a href="mailto:orion@nwra.com">orion@nwra.com</a><br>
&gt; Boulder, CO 80301                   <a href="http://www.nwra.com" rel="noreferrer" target="_blank">http://www.nwra.com</a><br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; ncl-install mailing list<br>
&gt; List instructions, subscriber options, unsubscribe:<br>
&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-install" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-install</a><br>
&gt;<br>
_______________________________________________<br>
ncl-install mailing list<br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-install" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-install</a><br>
</blockquote></div><br></div>