<?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 var$149 is a temporary in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138048#M136306</link>
    <description>&lt;P&gt;var$149 is a temporary variable created by the compiler. I think the message suggests that something wrote into stack storage before or after where var$149 was allocated due to an error. This check doesn't get made until after a procedure return, I think. A traceback will at least tell you the approximate location of the call that triggered the check, but it will be more work to take it from there.&lt;/P&gt;</description>
    <pubDate>Mon, 12 Feb 2018 18:53:51 GMT</pubDate>
    <dc:creator>Steve_Lionel</dc:creator>
    <dc:date>2018-02-12T18:53:51Z</dc:date>
    <item>
      <title>Boundary Run-Time Check Failure for variable 'var$149'</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138046#M136304</link>
      <description>&lt;P&gt;How can I find what is the variable 'var$149'?&lt;/P&gt;

&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The option to make the load module is&lt;/P&gt;

&lt;P&gt;ifort -o molyx.x -V -g -debug extended -save-temps -traceback -warn all -warn nointerfaces&amp;nbsp; -I/opt/intel/compilers_and_librar\&lt;/P&gt;

&lt;P&gt;ies/mac/mkl/include/intel64/lp64&amp;nbsp; -I/opt/intel/compilers_and_libraries/mac/mkl/include&amp;nbsp;&amp;nbsp; -extend-source 132 -\&lt;/P&gt;

&lt;P&gt;zero&amp;nbsp; -qopt-report=5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -qopt-report-phase=all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Wl,-stack_size -Wl,0x40000000&amp;nbsp; -check stack -check uninit -check pointe\&lt;/P&gt;

&lt;P&gt;rs -check contiguous -check bounds -check nobounds \&lt;/P&gt;

&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Feb 2018 13:38:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138046#M136304</guid>
      <dc:creator>Suehiro_I_</dc:creator>
      <dc:date>2018-02-12T13:38:58Z</dc:date>
    </item>
    <item>
      <title>Does the traceback</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138047#M136305</link>
      <description>&lt;P&gt;Does the traceback information yield a hint as to the location of the error?&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Feb 2018 17:18:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138047#M136305</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2018-02-12T17:18:48Z</dc:date>
    </item>
    <item>
      <title>var$149 is a temporary</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138048#M136306</link>
      <description>&lt;P&gt;var$149 is a temporary variable created by the compiler. I think the message suggests that something wrote into stack storage before or after where var$149 was allocated due to an error. This check doesn't get made until after a procedure return, I think. A traceback will at least tell you the approximate location of the call that triggered the check, but it will be more work to take it from there.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Feb 2018 18:53:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138048#M136306</guid>
      <dc:creator>Steve_Lionel</dc:creator>
      <dc:date>2018-02-12T18:53:51Z</dc:date>
    </item>
    <item>
      <title>Thank you for answering to my</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138049#M136307</link>
      <description>&lt;P&gt;Thank you for answering to my question.&amp;nbsp; Unfortunately there were no traceback messages for this error, even though all codes were compiled with option "traceback" .&amp;nbsp;&amp;nbsp;&amp;nbsp; For the other errors, I do have traceback messages, but not for this case.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 02:19:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138049#M136307</guid>
      <dc:creator>Suehiro_I_</dc:creator>
      <dc:date>2018-02-14T02:19:46Z</dc:date>
    </item>
    <item>
      <title>I have located where the job</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138050#M136308</link>
      <description>&lt;P&gt;I have located where the job stopped. &amp;nbsp; The variable is a local allocatable array "ch".&lt;/P&gt;

&lt;P&gt;I inserted "deallocate (ch), then the job stopped without any messages.&lt;/P&gt;

&lt;P&gt;I inserted a write sentence to examine the parameters for "ch".&lt;/P&gt;

&lt;P&gt;The code (main_basis_inp.f90) and output file (0214waterSTO-6G.txt) are attached.&lt;/P&gt;

&lt;P&gt;Lines 103-105 in main_basis_inp.f90 are where the job stopped.&lt;/P&gt;

&lt;P&gt;Lines 264-265 in 0214waterSTO-6G.txt are the output for Lines 103-104 in the code.&lt;/P&gt;

&lt;P&gt;In all subroutines having "ch" in the argment,&amp;nbsp; "Intent(in):: ch" is declared.&lt;/P&gt;

&lt;P&gt;Any suggestion is welcome !&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 04:07:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138050#M136308</guid>
      <dc:creator>Suehiro_I_</dc:creator>
      <dc:date>2018-02-14T04:07:10Z</dc:date>
    </item>
    <item>
      <title>Nothing was attached.</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138051#M136309</link>
      <description>&lt;P&gt;Nothing was attached.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 05:44:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138051#M136309</guid>
      <dc:creator>Steve_Lionel</dc:creator>
      <dc:date>2018-02-14T05:44:53Z</dc:date>
    </item>
    <item>
      <title>Thank you for your concern.</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138052#M136310</link>
      <description>&lt;P&gt;Thank you for your concern.&lt;/P&gt;

&lt;P&gt;It seems I fixed the problem.&lt;/P&gt;

&lt;P&gt;I added "intent(out)" in&amp;nbsp; the subroutines, redbas, and read_basis_files, which are called before ending the current subroutine, where the job stops.&lt;/P&gt;

&lt;P&gt;The part of source is,&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allocate (ch(mapdat))&amp;nbsp; ! local&lt;BR /&gt;
	!&amp;nbsp; Examine whether $jpbfile.BASIS exists.&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inquire (file=bssfile, EXIST=Lexist)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Lexist) then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(iwrit2, '(/,3x, A, A, A)') 'The basis set ', trim(bssfile), &amp;amp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' is already created but is not reused.'&lt;BR /&gt;
	!&amp;nbsp; 03 feb. 2014&amp;nbsp;&amp;nbsp; only warining&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;

&lt;P&gt;!&amp;nbsp;&amp;nbsp;&amp;nbsp; for general basis sets on the diretory&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call redbas(ch)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call read_basis_file(ch)&lt;BR /&gt;
	! close the input text data file&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text_data = trim(jobname)//'.'//trim(task_dat)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call fmclose(trim(text_data))&lt;/P&gt;

&lt;P&gt;!&amp;nbsp;&amp;nbsp; ---&amp;nbsp;&amp;nbsp; test of read&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Ltest1.ge.1.or.lucard(cprint).eq.'YES') then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call red_bas_f(bssfile, .true.)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call wrt_bas(iwrit2,nbasis, nshell, nprimit, &amp;amp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; katom, kng,kstart,ktype,kloc,kmin,kmax, &amp;amp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex, cs, cp, cd, cf, cg, .true.)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;

&lt;P&gt;!xw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (trim(smash).ne.''.or.trim(smash).ne.'NO') then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (trim(smash).ne.'') then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call wrt_smash_basis(smash)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;BR /&gt;
	!xw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (trim(gaussian).ne.''.or.trim(smash).ne.'NO') then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (trim(gaussian).ne.'') then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call wrt_gaussian_basis(gaussian)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (trim(molden).ne.'') then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write (iwrit2,'(/,3X,A, A)' )&amp;nbsp; &amp;amp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'The basis set file for MOLDEN is output on. ', &amp;amp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; molden&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call wrt_molden_basis(molden)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (lucard(molpro).eq.'YES') then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write (iwrit2,'(/,3X,A)' ) &amp;amp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'The file for MOLPRO is created. '&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (idcard('MOLP_MEM', nnd, ch).eq.0) then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; molp_mem = 8000&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write (iwrit2, '(/, 3x, A, I0)') 'Memory for molpro is the default value, ', molp_mem&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; molp_mem = icard('MOLP_MEM', nnd, ch)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write (iwrit2,'(/,3x, A, I0)')&amp;nbsp; 'Memory for molpro is the input value, ', molp_mem&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call wrt_molproin(jobname, molp_mem, nshell, &amp;amp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; katom, kng, kstart,&amp;nbsp; &amp;amp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex, cs, cp, cd, cf, cg)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;

&lt;P&gt;!2018/02/14 added&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(6,'(3x, A)') 'A local array ch is deallocated'&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(6,'(3x, 2(A, I0, 3x))') 'MxLen = ', MxLen, ' mapdat = ', mapdat&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deallocate(ch)&lt;BR /&gt;
	!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ending&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call end_basis&lt;BR /&gt;
	!&amp;nbsp; the above call caused "Boundary Run-Time Check Failure for variable 'var$138'"&lt;BR /&gt;
	!&amp;nbsp; No !!&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write(6,*) 'in main_basis_inp'&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end subroutine main_basis_inp&lt;/P&gt;</description>
      <pubDate>Sat, 17 Feb 2018 01:43:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Boundary-Run-Time-Check-Failure-for-variable-var-149/m-p/1138052#M136310</guid>
      <dc:creator>Suehiro_I_</dc:creator>
      <dc:date>2018-02-17T01:43:53Z</dc:date>
    </item>
  </channel>
</rss>

