<?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 Tool to add IMPLICIT NONE ? in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832680#M53318</link>
    <description>It just fails when I try my full project. I get:&lt;BR /&gt;&lt;BR /&gt;An unexpected exception occurred during condition checking. See the error &lt;BR /&gt;log for more details.&lt;BR /&gt;&lt;BR /&gt;See the error log for more details&lt;BR /&gt;&lt;BR /&gt;The error log is not at all helpful.</description>
    <pubDate>Mon, 13 Sep 2010 21:05:44 GMT</pubDate>
    <dc:creator>ferrad01</dc:creator>
    <dc:date>2010-09-13T21:05:44Z</dc:date>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832665#M53303</link>
      <description>I have inherited a large amount to F77 code which does not use IMPLICIT NONE. Is there a tool to automatically add IMPLICIT NONE and the relevant variable definitions to all the source?</description>
      <pubDate>Mon, 30 Aug 2010 16:42:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832665#M53303</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-08-30T16:42:33Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832666#M53304</link>
      <description>Polyhedron's &lt;A href="http://www.polyhedron.com/pflinux0html"&gt;SPAG&lt;/A&gt; can do this and more. &lt;BR /&gt;&lt;BR /&gt;However, just adding declarations using a tool will not do away with the need for manual intervention to detect and remove unused variables, incorrect declarations or slightly misspelled variable names.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 30 Aug 2010 17:05:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832666#M53304</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2010-08-30T17:05:30Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832667#M53305</link>
      <description>Hi&lt;BR /&gt;&lt;BR /&gt;This is probably not "diplomatically correct" -- but check-out refactoring tools provided by Photran 6.0. You can do quite a few things including adding implicit none and removal of unused variables. Of course, no-one (including SPAG other such tools) gives 100% guarantee.&lt;BR /&gt;&lt;BR /&gt;Abhi</description>
      <pubDate>Mon, 30 Aug 2010 19:30:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832667#M53305</guid>
      <dc:creator>abhimodak</dc:creator>
      <dc:date>2010-08-30T19:30:20Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832668#M53306</link>
      <description>Using Visual Studio's Find in Files for entire solution for "subroutine"&lt;BR /&gt;Insert IMPLICIT NONE in the first appropriate file&lt;BR /&gt;Copy to Paste buffer&lt;BR /&gt;Then click on next file, look and conditionally paste.&lt;BR /&gt;&lt;BR /&gt;The do the same thing for "function".&lt;BR /&gt;&lt;BR /&gt;You should be able to do this in under 5 seconds per occurance.&lt;BR /&gt;720 subroutines/functions per hour.&lt;BR /&gt;&lt;BR /&gt;Also, the walk-though may be beneficial for noticing additional conversion/maintenance issues.&lt;BR /&gt;&lt;BR /&gt;I'd suggest putting comment markers in a side file (issues file)as you detect issues. Use a unique comment indicator, perhaps your nameinitials plus sequence number. Paste a copy of the new comment into the source file for use later.&lt;BR /&gt;The when prior issue detected simply copy and paste the comment into the file as you perform the insertion of IMPLICIT NONE.&lt;BR /&gt;&lt;BR /&gt;When you have the IMPLICIT NONE pass complete, save your comments file.&lt;BR /&gt;&lt;BR /&gt;I would suggest attempting a Build before addressing the additional issues in the issues file.&lt;BR /&gt;Note, your first issue might read"&lt;BR /&gt;&lt;BR /&gt;! Ferrad 001 - Insert IMPLICIT NONE in subroutines and functions (copy and paste from following line)&lt;BR /&gt;IMPLICIT NONE&lt;BR /&gt;&lt;BR /&gt;! Ferrad 002 - Move COMMON to Module&lt;BR /&gt;&lt;BR /&gt;! Ferrad 002 - ...&lt;BR /&gt;&lt;BR /&gt;and so on.&lt;BR /&gt;&lt;BR /&gt;Jim&lt;BR /&gt;</description>
      <pubDate>Mon, 30 Aug 2010 20:21:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832668#M53306</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2010-08-30T20:21:39Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832669#M53307</link>
      <description>You could also look at the fntcheck tool for Fortran 77, or the various f77 to f90 free tools.&lt;BR /&gt;&lt;BR /&gt;Or write a small utility in (say) Basic to open all your .f?? files and write IMPLICIT NONE after the first PROGRAM, SUBROUTINE or FUNCTION statements - you may want to check for multi-line statements ...</description>
      <pubDate>Tue, 31 Aug 2010 08:52:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832669#M53307</guid>
      <dc:creator>bendel_boy1</dc:creator>
      <dc:date>2010-08-31T08:52:17Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832670#M53308</link>
      <description>I tried SPAG but unfortunately it does not look (consistently) inside USE'd modules for variables and inserts declarations in the SUBROUTINE as well, so I end up with vast amounts of duplicate variables.</description>
      <pubDate>Mon, 13 Sep 2010 15:20:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832670#M53308</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-09-13T15:20:53Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832671#M53309</link>
      <description>Thanks Jim, but I actually want the declarations too. I looked at SPAG but it has problems with modules, so I'll take a look at Photran.</description>
      <pubDate>Mon, 13 Sep 2010 15:23:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832671#M53309</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-09-13T15:23:27Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832672#M53310</link>
      <description>I am not sure what you tried; perhaps you can show a small example for which your SPAG run produced duplicate variables. Secondly, modules are an extension to Fortran 77, so there is a question as to which extension of Fortran-77 you use.&lt;BR /&gt;&lt;BR /&gt;Nevertheless, given the input&lt;BR /&gt;&lt;PRE&gt;[fortran]      module mymod
      integer a,b
      end
c
      program myprog
      use mymod
      a = 15
      b = a+20
      write(*,*)a,b
      end[/fortran]&lt;/PRE&gt; the command&lt;PRE&gt;[bash]spag 4=2 ferrad.f[/bash]&lt;/PRE&gt; produces the output (with SPAG-added comments removed) &lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;[fxfortran]      MODULE MYMOD&lt;BR /&gt;      IMPLICIT NONE&lt;BR /&gt;      INTEGER a , b&lt;BR /&gt;      END&lt;BR /&gt;c&lt;BR /&gt;      PROGRAM MYPROG&lt;BR /&gt;      USE MYMOD&lt;BR /&gt;      IMPLICIT NONE&lt;BR /&gt;      a = 15&lt;BR /&gt;      b = a + 20&lt;BR /&gt;      WRITE (*,*) a , b&lt;BR /&gt;      END[/fxfortran]&lt;/PRE&gt;</description>
      <pubDate>Mon, 13 Sep 2010 16:42:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832672#M53310</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2010-09-13T16:42:35Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832673#M53311</link>
      <description>The problem appears to be caused by modules which USE other modules. Example below:&lt;BR /&gt;&lt;B&gt;&lt;BR /&gt;ALLMODU.FOR:&lt;/B&gt;&lt;BR /&gt; module MaxMaterialCodes&lt;BR /&gt; INTEGER, PARAMETER :: NNMATC = 10&lt;BR /&gt; end module MaxMaterialCodes&lt;BR /&gt;&lt;BR /&gt; MODULE PROBOL&lt;BR /&gt; USE MaxMaterialCodes&lt;BR /&gt; INTEGER NNIN&lt;BR /&gt; END MODULE PROBOL&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;REDMATC.FOR:&lt;/B&gt;&lt;BR /&gt; SUBROUTINE REDMATC&lt;BR /&gt; USE PROBOL&lt;BR /&gt;&lt;BR /&gt; IMPLICIT REAL(8) (A-H,O-Z)&lt;BR /&gt;&lt;BR /&gt; DO 100 j = 1 , NU&lt;BR /&gt; DO 50 i = 1 , nnmatc&lt;BR /&gt; NCUmp = NCOmp+1&lt;BR /&gt;50 CONTINUE&lt;BR /&gt;100 CONTINUE&lt;BR /&gt;&lt;BR /&gt; RETURN&lt;BR /&gt; END&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;SPAG *.for returns:&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;ALLMODU.SPG:&lt;/B&gt;&lt;BR /&gt;!*==MAXMATERIALCODES.spg processed by SPAG 6.60Dc at 13:36 on 13 Sep 2010&lt;BR /&gt; MODULE MAXMATERIALCODES&lt;BR /&gt; IMPLICIT NONE&lt;BR /&gt;!*--MAXMATERIALCODES4&lt;BR /&gt; INTEGER , PARAMETER :: NNMATC = 10&lt;BR /&gt; END&lt;BR /&gt;!*==PROBOL.spg processed by SPAG 6.60Dc at 13:36 on 13 Sep 2010&lt;BR /&gt;c&lt;BR /&gt; MODULE PROBOL&lt;BR /&gt; USE MAXMATERIALCODES&lt;BR /&gt; IMPLICIT NONE&lt;BR /&gt;!*--PROBOL12&lt;BR /&gt;&lt;BR /&gt; INTEGER nnin&lt;BR /&gt; END&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;REDMATC.SPG:&lt;BR /&gt;&lt;/B&gt;&lt;BR /&gt;!*==REDMATC.spg processed by SPAG 6.60Dc at 13:36 on 13 Sep 2010&lt;BR /&gt;C&lt;BR /&gt; SUBROUTINE REDMATC&lt;BR /&gt;&lt;BR /&gt; USE PROBOL&lt;BR /&gt; IMPLICIT NONE&lt;BR /&gt;!*--REDMATC7&lt;BR /&gt;C*** Start of declarations inserted by SPAG&lt;BR /&gt; INTEGER i , j , ncomp , ncump , nnmatc , nu&lt;BR /&gt;C*** End of declarations inserted by SPAG&lt;BR /&gt;&lt;BR /&gt; DO 100 j = 1 , nu&lt;BR /&gt; DO 50 i = 1 , nnmatc&lt;BR /&gt; ncump = ncomp + 1&lt;BR /&gt;50 CONTINUE&lt;BR /&gt;100 CONTINUE&lt;BR /&gt;&lt;BR /&gt; RETURN&lt;BR /&gt; END&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Note NNMATC is declared twice resulting in a compilation error.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 13 Sep 2010 17:39:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832673#M53311</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-09-13T17:39:15Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832674#M53312</link>
      <description>To rewind back to your original question ... you can try using the command line option&lt;BR /&gt;&lt;BR /&gt;/warn:declarations&lt;BR /&gt;&lt;BR /&gt;That essentially does an "implicit none" for each program unit.&lt;BR /&gt;&lt;BR /&gt; -- Lorri</description>
      <pubDate>Mon, 13 Sep 2010 17:47:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832674#M53312</guid>
      <dc:creator>Lorri_M_Intel</dc:creator>
      <dc:date>2010-09-13T17:47:47Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832675#M53313</link>
      <description>Yes, good idea. However it means I'll have to write a parser to convert the compiler output into the relevant declarations and put them into the code.</description>
      <pubDate>Mon, 13 Sep 2010 17:58:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832675#M53313</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-09-13T17:58:55Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832676#M53314</link>
      <description>Hi ferrad01&lt;BR /&gt;&lt;BR /&gt;Did you try Photran? Below are two sample results.&lt;BR /&gt;&lt;BR /&gt;Abhi&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;======&lt;BR /&gt; &lt;BR /&gt;Case 1: &lt;BR /&gt;&lt;BR /&gt; Subroutine Test&lt;BR /&gt; do i=1,N&lt;BR /&gt; NC = NC + 1&lt;BR /&gt; end do&lt;BR /&gt; End Subroutine Test&lt;BR /&gt;&lt;BR /&gt;Refactoring (Introduce Implicit None) gives&lt;BR /&gt;&lt;BR /&gt; Subroutine Test&lt;BR /&gt; implicit none&lt;BR /&gt; integer :: i&lt;BR /&gt; integer :: n&lt;BR /&gt; integer :: nc&lt;BR /&gt; do i=1,N&lt;BR /&gt; NC = NC + 1&lt;BR /&gt; end do&lt;BR /&gt; End Subroutine Test&lt;BR /&gt;&lt;BR /&gt;------&lt;BR /&gt;&lt;BR /&gt;Case 2:&lt;BR /&gt;&lt;BR /&gt; Module OM&lt;BR /&gt; Integer :: N&lt;BR /&gt; End Module OM&lt;BR /&gt; Subroutine Test&lt;BR /&gt; Use OM&lt;BR /&gt; do i=1,N&lt;BR /&gt; NC = NC + 1&lt;BR /&gt; end do&lt;BR /&gt; End Subroutine Test&lt;BR /&gt;&lt;BR /&gt; Refactoring yields--&lt;BR /&gt;&lt;BR /&gt; Module OM&lt;BR /&gt; Integer :: N&lt;BR /&gt; End Module OM&lt;BR /&gt; Subroutine Test&lt;BR /&gt; implicit none&lt;BR /&gt; integer :: i&lt;BR /&gt; integer :: nc&lt;BR /&gt; Use OM&lt;BR /&gt; do i=1,N&lt;BR /&gt; NC = NC + 1&lt;BR /&gt; end do&lt;BR /&gt; End Subroutine Test</description>
      <pubDate>Mon, 13 Sep 2010 18:38:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832676#M53314</guid>
      <dc:creator>abhimodak</dc:creator>
      <dc:date>2010-09-13T18:38:17Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832677#M53315</link>
      <description>Before I jump through the hoops required to install this, can it do nested modules as in my simple example I posted above which fails in SPAG?&lt;BR /&gt;</description>
      <pubDate>Mon, 13 Sep 2010 19:07:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832677#M53315</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-09-13T19:07:31Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832678#M53316</link>
      <description>Hi ferrad&lt;BR /&gt;&lt;BR /&gt;Below is the result of another test and your sample.&lt;BR /&gt;&lt;BR /&gt;Abhi&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;---&lt;BR /&gt;&lt;BR /&gt; Module Water&lt;BR /&gt; Integer :: N&lt;BR /&gt; End Module Water&lt;BR /&gt;&lt;BR /&gt; Module Earth&lt;BR /&gt; Use Water&lt;BR /&gt; Integer :: M&lt;BR /&gt; End Module Earth&lt;BR /&gt;&lt;BR /&gt; Subroutine Test&lt;BR /&gt; Use Earth&lt;BR /&gt; do j=1,M&lt;BR /&gt; do i=1,N&lt;BR /&gt; NC = NC + (i+j)&lt;BR /&gt; end do&lt;BR /&gt; end do&lt;BR /&gt; End Subroutine Test&lt;BR /&gt;&lt;BR /&gt;Reactoring gives =&amp;gt;&lt;BR /&gt;&lt;BR /&gt; Module Water&lt;BR /&gt; Integer :: N&lt;BR /&gt; End Module Water&lt;BR /&gt;&lt;BR /&gt; Module Earth&lt;BR /&gt; Use Water&lt;BR /&gt; Integer :: M&lt;BR /&gt; End Module Earth&lt;BR /&gt;&lt;BR /&gt; Subroutine Test&lt;BR /&gt; Use Earth&lt;BR /&gt; implicit none&lt;BR /&gt; integer :: i&lt;BR /&gt; integer :: j&lt;BR /&gt; integer :: nc&lt;BR /&gt; do j=1,M&lt;BR /&gt; do i=1,N&lt;BR /&gt; NC = NC + (i+j)&lt;BR /&gt; end do&lt;BR /&gt; end do&lt;BR /&gt; End Subroutine Test&lt;BR /&gt;&lt;BR /&gt;(In the test, if use Earth is commented out then M and N are added as well.)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;====&lt;BR /&gt;&lt;BR /&gt;Your sample gets refactored to =&amp;gt;&lt;BR /&gt;&lt;BR /&gt; module MaxMaterialCodes&lt;BR /&gt; INTEGER, PARAMETER :: NNMATC = 10&lt;BR /&gt; end module MaxMaterialCodes&lt;BR /&gt;&lt;BR /&gt; MODULE PROBOL&lt;BR /&gt; USE MaxMaterialCodes&lt;BR /&gt; INTEGER NNIN&lt;BR /&gt; END MODULE PROBOL&lt;BR /&gt;&lt;BR /&gt; SUBROUTINE REDMATC&lt;BR /&gt; USE PROBOL&lt;BR /&gt; implicit none&lt;BR /&gt; integer :: i&lt;BR /&gt; integer :: j&lt;BR /&gt; integer :: ncomp&lt;BR /&gt; integer :: ncump&lt;BR /&gt; integer :: nu&lt;BR /&gt; DO 100 j = 1 , NU&lt;BR /&gt; DO 50 i = 1 , nnmatc&lt;BR /&gt; NCUmp = NCOmp+1&lt;BR /&gt;50 CONTINUE&lt;BR /&gt;100 CONTINUE&lt;BR /&gt;&lt;BR /&gt; RETURN&lt;BR /&gt; END&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 13 Sep 2010 19:29:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832678#M53316</guid>
      <dc:creator>abhimodak</dc:creator>
      <dc:date>2010-09-13T19:29:54Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832679#M53317</link>
      <description>So it looks like it deals with nested USE's, so I'll look into using it now.&lt;BR /&gt;Thanks... ferrad</description>
      <pubDate>Mon, 13 Sep 2010 19:32:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832679#M53317</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-09-13T19:32:28Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832680#M53318</link>
      <description>It just fails when I try my full project. I get:&lt;BR /&gt;&lt;BR /&gt;An unexpected exception occurred during condition checking. See the error &lt;BR /&gt;log for more details.&lt;BR /&gt;&lt;BR /&gt;See the error log for more details&lt;BR /&gt;&lt;BR /&gt;The error log is not at all helpful.</description>
      <pubDate>Mon, 13 Sep 2010 21:05:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832680#M53318</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-09-13T21:05:44Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832681#M53319</link>
      <description>I apologize that I am perhaps taking too much liberty to discuss the issues not exactly related to IVF --&lt;BR /&gt;&lt;BR /&gt;Ferrad01, what does it complain about? Java parsing error or something else? Do you get something like unexpected character in column 1 line 3? Is it possible to give some more details of the error log?&lt;BR /&gt;&lt;BR /&gt;Abhi</description>
      <pubDate>Mon, 13 Sep 2010 21:31:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832681#M53319</guid>
      <dc:creator>abhimodak</dc:creator>
      <dc:date>2010-09-13T21:31:11Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832682#M53320</link>
      <description>Can you post the error log?&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some tips, related to eclipse/photran, that might help:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The latest version of eclipse tends to misbehave when installed to a read-only location ---Not sure if that might be your problem, though.&lt;/LI&gt;&lt;LI&gt;Try increasing the maximum amount of memory java can use ---in the past, the "implicit none" feature required about 3 GB per every 5000 lines of code (not sure if that has improved).&lt;/LI&gt;&lt;LI&gt;photran uses its own dialect of fpp (i.e., it gives errors for things Intel's fpp and GNU's cpp accept without problem), so that might complicate things.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Sep 2010 23:49:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832682#M53320</guid>
      <dc:creator>John4</dc:creator>
      <dc:date>2010-09-13T23:49:45Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832683#M53321</link>
      <description>&lt;SPAN&gt;&lt;A name="DS"&gt;&lt;SPAN style="font-size: x-small;"&gt;You can run &lt;B&gt;nag_decs95&lt;/B&gt; with options to suppress
trailer comments and add IMPLICIT NONE and executable headers. Click
on the "Tool" menu and select &lt;B&gt;nag_decs95&lt;/B&gt;.  Select
the file "decs.f90" using the directory browser.  Then select "Set tool
options" from the "Options" menu. This displays a new window with the
&lt;B&gt;nag_decs95&lt;/B&gt; options. Click on "Add IMPLICIT NONE
statement" and "No section trailer comments" and dismiss the window by
clicking on "OK". Then run the tool and view the files as before.
&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;</description>
      <pubDate>Tue, 14 Sep 2010 04:02:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832683#M53321</guid>
      <dc:creator>wcharlot</dc:creator>
      <dc:date>2010-09-14T04:02:19Z</dc:date>
    </item>
    <item>
      <title>Tool to add IMPLICIT NONE ?</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832684#M53322</link>
      <description>&lt;BR /&gt;!ENTRY org.eclipse.ltk.ui.refactoring 4 10000 2010-09-14 08:24:22.721&lt;BR /&gt;!MESSAGE Internal Error&lt;BR /&gt;!STACK 0&lt;BR /&gt;java.lang.reflect.InvocationTargetException&lt;BR /&gt; at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421)&lt;BR /&gt; at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressManager$5.run(ProgressManager.java:960)&lt;BR /&gt; at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:995)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:970)&lt;BR /&gt; at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.checkInitialConditions(RefactoringWizardOpenOperation.java:205)&lt;BR /&gt; at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.access$0(RefactoringWizardOpenOperation.java:200)&lt;BR /&gt; at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:163)&lt;BR /&gt; at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)&lt;BR /&gt; at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:192)&lt;BR /&gt; at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:115)&lt;BR /&gt; at org.eclipse.rephraserengine.internal.ui.actions.RefactoringAction.run(RefactoringAction.java:140)&lt;BR /&gt; at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)&lt;BR /&gt; at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)&lt;BR /&gt; at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressManager.run(ProgressManager.java:1162)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressManager$RunnableWithStatus.run(ProgressManager.java:1346)&lt;BR /&gt; at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressManager$7.run(ProgressManager.java:1184)&lt;BR /&gt; at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)&lt;BR /&gt; at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)&lt;BR /&gt; at org.eclipse.swt.widgets.Display.syncExec(Display.java:4584)&lt;BR /&gt; at org.eclipse.ui.internal.progress.ProgressManager.runInUI(ProgressManager.java:1182)&lt;BR /&gt; at org.eclipse.rephraserengine.internal.ui.actions.RefactoringAction.run(RefactoringAction.java:116)&lt;BR /&gt; at org.eclipse.rephraserengine.internal.ui.actions.RefactoringAction.run(RefactoringAction.java:99)&lt;BR /&gt; at org.eclipse.rephraserengine.ui.menus.RefactorMenu$ResourceRefactoringContributionItem$1.widgetSelected(RefactorMenu.java:282)&lt;BR /&gt; at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)&lt;BR /&gt; at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)&lt;BR /&gt; at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)&lt;BR /&gt; at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)&lt;BR /&gt; at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)&lt;BR /&gt; at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)&lt;BR /&gt; at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)&lt;BR /&gt; at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)&lt;BR /&gt; at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)&lt;BR /&gt; at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)&lt;BR /&gt; at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)&lt;BR /&gt; at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)&lt;BR /&gt; at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)&lt;BR /&gt; at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)&lt;BR /&gt; at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)&lt;BR /&gt; at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)&lt;BR /&gt; at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)&lt;BR /&gt; at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;BR /&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;BR /&gt; at java.lang.reflect.Method.invoke(Unknown Source)&lt;BR /&gt; at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)&lt;BR /&gt; at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)&lt;BR /&gt; at org.eclipse.equinox.launcher.Main.run(Main.java:1407)&lt;BR /&gt;Caused by: java.lang.NullPointerException&lt;BR /&gt; at org.eclipse.photran.internal.core.analysis.binding.BindingCollector.bind(BindingCollector.java:142)&lt;BR /&gt; at org.eclipse.photran.internal.core.analysis.binding.BindingCollector.bindAsParam(BindingCollector.java:162)&lt;BR /&gt; at org.eclipse.photran.internal.core.analysis.binding.ReferenceCollector.visitASTSubroutineStmtNode(ReferenceCollector.java:862)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTSubroutineStmtNode.accept(ASTSubroutineStmtNode.java:95)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.traverseChildren(ASTVisitor.java:21)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.visitASTSubroutineSubprogramNode(ASTVisitor.java:359)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTSubroutineSubprogramNode.accept(ASTSubroutineSubprogramNode.java:100)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.traverseChildren(ASTVisitor.java:21)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.visitASTListNode(ASTVisitor.java:26)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTListNode.accept(ASTListNode.java:130)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.traverseChildren(ASTVisitor.java:21)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.visitASTExecutableProgramNode(ASTVisitor.java:176)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTExecutableProgramNode.accept(ASTExecutableProgramNode.java:61)&lt;BR /&gt; at org.eclipse.photran.internal.core.FortranAST.accept(FortranAST.java:53)&lt;BR /&gt; at org.eclipse.photran.internal.core.analysis.binding.Binder.bind(Binder.java:55)&lt;BR /&gt; at org.eclipse.photran.internal.core.vpg.PhotranVPGBuilder.populateVPG(PhotranVPGBuilder.java:468)&lt;BR /&gt; at org.eclipse.photran.internal.core.vpg.PhotranVPGBuilder.populateVPG(PhotranVPGBuilder.java:1)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.VPG.computeEdgesAndAnnotations(VPG.java:203)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.VPG.acquireTransientAST(VPG.java:147)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.VPG.forceRecomputationOfEdgesAndAnnotations(VPG.java:292)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.eclipse.EclipseVPG.indexIfNotUpToDate(EclipseVPG.java:406)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.eclipse.EclipseVPG$WorkspaceSyncResourceVisitor.index(EclipseVPG.java:207)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.eclipse.EclipseVPG.ensureVPGIsUpToDate(EclipseVPG.java:132)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.refactoring.VPGRefactoring.checkInitialConditions(VPGRefactoring.java:63)&lt;BR /&gt; at org.eclipse.ltk.core.refactoring.CheckConditionsOperation.run(CheckConditionsOperation.java:83)&lt;BR /&gt; at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)&lt;BR /&gt; at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)&lt;BR /&gt; at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)&lt;BR /&gt;Root exception:&lt;BR /&gt;java.lang.NullPointerException&lt;BR /&gt; at org.eclipse.photran.internal.core.analysis.binding.BindingCollector.bind(BindingCollector.java:142)&lt;BR /&gt; at org.eclipse.photran.internal.core.analysis.binding.BindingCollector.bindAsParam(BindingCollector.java:162)&lt;BR /&gt; at org.eclipse.photran.internal.core.analysis.binding.ReferenceCollector.visitASTSubroutineStmtNode(ReferenceCollector.java:862)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTSubroutineStmtNode.accept(ASTSubroutineStmtNode.java:95)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.traverseChildren(ASTVisitor.java:21)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.visitASTSubroutineSubprogramNode(ASTVisitor.java:359)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTSubroutineSubprogramNode.accept(ASTSubroutineSubprogramNode.java:100)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.traverseChildren(ASTVisitor.java:21)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.visitASTListNode(ASTVisitor.java:26)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTListNode.accept(ASTListNode.java:130)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.traverseChildren(ASTVisitor.java:21)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTVisitor.visitASTExecutableProgramNode(ASTVisitor.java:176)&lt;BR /&gt; at org.eclipse.photran.internal.core.parser.ASTExecutableProgramNode.accept(ASTExecutableProgramNode.java:61)&lt;BR /&gt; at org.eclipse.photran.internal.core.FortranAST.accept(FortranAST.java:53)&lt;BR /&gt; at org.eclipse.photran.internal.core.analysis.binding.Binder.bind(Binder.java:55)&lt;BR /&gt; at org.eclipse.photran.internal.core.vpg.PhotranVPGBuilder.populateVPG(PhotranVPGBuilder.java:468)&lt;BR /&gt; at org.eclipse.photran.internal.core.vpg.PhotranVPGBuilder.populateVPG(PhotranVPGBuilder.java:1)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.VPG.computeEdgesAndAnnotations(VPG.java:203)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.VPG.acquireTransientAST(VPG.java:147)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.VPG.forceRecomputationOfEdgesAndAnnotations(VPG.java:292)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.eclipse.EclipseVPG.indexIfNotUpToDate(EclipseVPG.java:406)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.eclipse.EclipseVPG$WorkspaceSyncResourceVisitor.index(EclipseVPG.java:207)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.eclipse.EclipseVPG.ensureVPGIsUpToDate(EclipseVPG.java:132)&lt;BR /&gt; at org.eclipse.rephraserengine.core.vpg.refactoring.VPGRefactoring.checkInitialConditions(VPGRefactoring.java:63)&lt;BR /&gt; at org.eclipse.ltk.core.refactoring.CheckConditionsOperation.run(CheckConditionsOperation.java:83)&lt;BR /&gt; at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)&lt;BR /&gt; at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)&lt;BR /&gt; at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 14 Sep 2010 12:27:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Tool-to-add-IMPLICIT-NONE/m-p/832684#M53322</guid>
      <dc:creator>ferrad01</dc:creator>
      <dc:date>2010-09-14T12:27:04Z</dc:date>
    </item>
  </channel>
</rss>

