<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Not using Call? in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772260#M23182</link>
    <description>Well, I remember everything but the Calls....yuck.&lt;BR /&gt;&lt;BR /&gt;Renee</description>
    <pubDate>Thu, 31 Mar 2011 19:26:09 GMT</pubDate>
    <dc:creator>reneeculver</dc:creator>
    <dc:date>2011-03-31T19:26:09Z</dc:date>
    <item>
      <title>Not using Call?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772256#M23178</link>
      <description>Is there a way in Fortran to not use Call?&lt;BR /&gt;&lt;BR /&gt;Renee</description>
      <pubDate>Thu, 31 Mar 2011 05:01:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772256#M23178</guid>
      <dc:creator>reneeculver</dc:creator>
      <dc:date>2011-03-31T05:01:58Z</dc:date>
    </item>
    <item>
      <title>Not using Call?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772257#M23179</link>
      <description>Yes - never use subroutines. Personally I'd find that rather limiting.&lt;BR /&gt;&lt;BR /&gt;Why do you ask?</description>
      <pubDate>Thu, 31 Mar 2011 07:08:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772257#M23179</guid>
      <dc:creator>IanH</dc:creator>
      <dc:date>2011-03-31T07:08:20Z</dc:date>
    </item>
    <item>
      <title>Not using Call?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772258#M23180</link>
      <description>Hello&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;Subroutine&lt;/B&gt; (and call) in Fortran is equivalent to &lt;B&gt;(void) function&lt;/B&gt; in C.&lt;BR /&gt;&lt;BR /&gt;So if you don't want to use call, change your subroutines to integer functions returning 0.&lt;BR /&gt;SO&lt;BR /&gt;&lt;BR /&gt;CALL my_subroutine(...)&lt;BR /&gt;&lt;BR /&gt;will become&lt;BR /&gt;&lt;BR /&gt;idum=my_function(...)&lt;BR /&gt;&lt;BR /&gt;What is the benefit?&lt;BR /&gt;</description>
      <pubDate>Thu, 31 Mar 2011 07:38:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772258#M23180</guid>
      <dc:creator>GVautier</dc:creator>
      <dc:date>2011-03-31T07:38:18Z</dc:date>
    </item>
    <item>
      <title>Not using Call?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772259#M23181</link>
      <description>Yes. &lt;BR /&gt;&lt;BR /&gt;Use only FUNCTION invocations or, if that is too similar to a SUBROUTINE call to meet your criteria, use GOTO (or, equivalently, if your compiler allows it, COMEFROM) and possibly, SENSE LIGHTs.&lt;BR /&gt;&lt;BR /&gt;It will be stimulating to debug large programs written this way.&lt;BR /&gt;&lt;BR /&gt;That's how things were in FORTRAN I.&lt;BR /&gt;</description>
      <pubDate>Thu, 31 Mar 2011 07:42:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772259#M23181</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2011-03-31T07:42:07Z</dc:date>
    </item>
    <item>
      <title>Not using Call?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772260#M23182</link>
      <description>Well, I remember everything but the Calls....yuck.&lt;BR /&gt;&lt;BR /&gt;Renee</description>
      <pubDate>Thu, 31 Mar 2011 19:26:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772260#M23182</guid>
      <dc:creator>reneeculver</dc:creator>
      <dc:date>2011-03-31T19:26:09Z</dc:date>
    </item>
    <item>
      <title>Not using Call?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772261#M23183</link>
      <description>Hi renee,&lt;BR /&gt;&lt;BR /&gt;when we migrated from CVF, we had to fix probably a thousand CALLs. IVF seems very picky - a subroutine declared with a local prototype that returns a value must indeed return a value, and a subroutine with no function prototype must use CALL. It would have been nice to be able to turn this off, but it was not a big deal firstly because it is a compilation (not runtime) error, and secondly because we could fix these in the CVF baseline prior to the port.&lt;BR /&gt;&lt;BR /&gt;- jeremy</description>
      <pubDate>Thu, 31 Mar 2011 22:27:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772261#M23183</guid>
      <dc:creator>jeremy_h</dc:creator>
      <dc:date>2011-03-31T22:27:13Z</dc:date>
    </item>
    <item>
      <title>Not using Call?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772262#M23184</link>
      <description>Yes, CVF would sometimes let you get away with CALLing a function, when it thought there was no harm. It turned out that the cases where you could get away with this were fewer than we thought and in the end we decided to just ban the whole thing (which is not legal Fortran in the first place). There were problems with corrupting floating point stacks and worse.</description>
      <pubDate>Fri, 01 Apr 2011 00:57:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Not-using-Call/m-p/772262#M23184</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2011-04-01T00:57:10Z</dc:date>
    </item>
  </channel>
</rss>

