<?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 Steve, you were right. I had in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103518#M127294</link>
    <description>&lt;P&gt;Steve, you were right. I had a design flaw in the calling program before I went into Shell.&lt;/P&gt;

&lt;P&gt;Thanks all,&lt;/P&gt;

&lt;P&gt;Brooks&lt;/P&gt;</description>
    <pubDate>Tue, 08 Mar 2016 18:20:28 GMT</pubDate>
    <dc:creator>Brooks_Van_Horn</dc:creator>
    <dc:date>2016-03-08T18:20:28Z</dc:date>
    <item>
      <title>Access violation reading location 0xFFFFFFFFFFFFFFFF.</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103514#M127290</link>
      <description>&lt;P&gt;The debug statement says nothing is wrong. This is Debug x64 mode in MSVS 2013. Here is the code&lt;/P&gt;

&lt;P&gt;Module Horn&lt;/P&gt;

&lt;P&gt;&amp;nbsp; ! Table of random numbers from fitted Pearson Distribution&lt;BR /&gt;
	&amp;nbsp; ! pseudo random number seed whoich can be changed by user&lt;/P&gt;

&lt;P&gt;&amp;nbsp; Integer(4),parameter::&amp;nbsp;&amp;nbsp; Rand = 20000&lt;BR /&gt;
	&amp;nbsp; Integer(4),Save,Public:: sType&lt;BR /&gt;
	&amp;nbsp; Real(8),Save,Public::&amp;nbsp;&amp;nbsp;&amp;nbsp; sAvg, sCm2, sCm3, sCm4, sKapa, sBeta1, sBeta2, &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;&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; sMin, sMax, sKSVal, sKSStat80, sKSStat90, sKSStat95, &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; &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; sKSStat99&lt;BR /&gt;
	&amp;nbsp; Real(8),Save,Public::&amp;nbsp;&amp;nbsp;&amp;nbsp; Draw(0:Rand+1)&lt;BR /&gt;
	&amp;nbsp; Real(8),Save,Public::&amp;nbsp;&amp;nbsp;&amp;nbsp; rArray(0:Rand+1)&lt;/P&gt;

&lt;P&gt;End Module Horn&lt;/P&gt;

&lt;P&gt;Subroutine GetRS (myNumRS)&lt;BR /&gt;
	Use Van&lt;BR /&gt;
	Use Horn&lt;BR /&gt;
	Use Howe&lt;BR /&gt;
	Use PearsonGlobals&lt;BR /&gt;
	Use Random&lt;BR /&gt;
	USE, INTRINSIC :: IEEE_EXCEPTIONS&lt;/P&gt;

&lt;P&gt;Implicit None&lt;/P&gt;

&lt;P&gt;Integer(4), intent(inout) :: myNumRS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;======== this has a value of 5000&lt;/P&gt;

&lt;P&gt;Real(8),Save:: w, h, rdm, xx&lt;BR /&gt;
	Real(8),Save:: Diff, box&lt;BR /&gt;
	Integer(4),Save:: L, jk, lp, mm, Limit, iStrt, ErrNo, Last, i&lt;BR /&gt;
	Logical(4),Save:: logic&lt;/P&gt;

&lt;P&gt;!&amp;nbsp;&amp;nbsp; This routine will generate 'myNumRS' pseudo-random variates from&lt;BR /&gt;
	!&amp;nbsp;&amp;nbsp; one of the Pearson Curve types (pType) which were used to create&lt;BR /&gt;
	!&amp;nbsp;&amp;nbsp; the CDF and xVals arrays which are used to calculate the pseudo-&lt;BR /&gt;
	!&amp;nbsp;&amp;nbsp; random variables.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ((pType &amp;lt;= 0) .or. (pType &amp;gt;= 9)) Then&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;============= pType = 8&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gMyErrors = 5&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myNumRS = 0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw1 = 0.d0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw2 = 0.d0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw3 = 0.d0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw4 = 0.d0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iStrt = gTotalRS + 1&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Limit = min(Rand, myNumRS)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; box = 1.d0 / Dble(Limit)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diff = Upper - Lower&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;&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;lt;=============== Diff is about 12&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h = Diff / Dble(Nr)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xx = Dble(MaxIndex)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;=============== MaxIndex = 1000 and is whare CDF(*) has values&lt;BR /&gt;
	!&amp;nbsp;&amp;nbsp;&amp;nbsp; draw 'Limit' pseudo-random variables from the Pearson Type Curve&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do jk = iStrt, Limit&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logic = (1 == 1)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L = 0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdm = RanF(1)&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;&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; &amp;lt;=============&amp;nbsp; 0.0 &amp;lt; rdm &amp;lt; 1.0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((rdm &amp;lt;= 1.d-75) .or. (rdm &amp;gt;= 1.d0)) Then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gMyErrors = -jk&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;BR /&gt;
	&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; mm = max(1,min(NINT(xx), NINT(xx * rdm)))&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do lp = Index(mm-1), index(mm+1)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ((Cdf(lp) &amp;gt; rdm) .and. logic) Then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logic = (1 == 3)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L = lp&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit&lt;BR /&gt;
	&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; End Do&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ! rdm lies between Cdf(L) and Cdf(L-1)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w = ((rdm - Cdf(L-1))/(Cdf(L) - Cdf(L-1)))&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ((w &amp;lt; 0.d0) .or. (w &amp;gt; 1.d0)) Then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gMyErrors = L&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return&lt;BR /&gt;
	&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; Draw(jk) = w * h + xVal(L-1)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w = (Draw(jk) - Lower) / Diff&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ((w &amp;lt; 0.d0) .or. (w &amp;gt; 1.d0)) Then&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gMyErrors = L&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return&lt;BR /&gt;
	&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; End Do&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sMin = 1.d+75&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sMax = - sMin&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do jk = 1, Limit&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdm = Draw(jk)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sMin = min(sMin, rdm)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sMax = max(sMax, rdm)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw1 = raw1 + rdm&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw2 = raw2 + rdm**2&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw3 = raw3 + rdm**3&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw4 = raw4 + rdm**4&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w = Dble(Limit)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw1 = raw1 / w&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw2 = raw2 / w&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw3 = raw3 / w&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw4 = raw4 / w&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Moments(sAvg, sCm2, sCm3, sCm4, raw1, raw2, raw3, raw4)&amp;nbsp; &amp;lt;======== converts moments about zero to central moments&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call GetPT(sAvg, sCm2, sCM3, sCm4, sType, sKapa, ErrNo)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sBeta1 = scm3*scm3/scm2**3&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sBeta2 = scm4/scm2**2&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gTotalRS = Limit&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = 1, Limit&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rArray(i) = Draw(i)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Shell (Limit, rArray)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;============ this should order the random sample&lt;/P&gt;

&lt;P&gt;...&lt;/P&gt;

&lt;P&gt;Subroutine Shell (n,bArray)&lt;/P&gt;

&lt;P&gt;Implicit None&lt;/P&gt;

&lt;P&gt;Integer(4),Intent(in):: n&lt;BR /&gt;
	Real(8),Intent(inout):: bArray(:)&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; Integer(4)::&amp;nbsp; k, j, ir, i, m&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; Real(8)::&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp&lt;/P&gt;

&lt;P&gt;! Shell Sort adapted from the Numerical Recipies in Fortran&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; if (n &amp;lt; 2) Return&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; m&amp;nbsp; =&amp;nbsp; n&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; k = 1&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; do while(k &amp;lt;= m)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k = 3 * k + 1&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; end do&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; do while (k &amp;gt; 1)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k = k / 3&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = k + 1, n&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp = bArray(i)&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; &amp;lt;======= but error is here with&amp;nbsp; i = 3281 and n = 5000&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; 1st time at this statement&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j = i&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while(bArray(j-k) &amp;gt; tmp)&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; bArray(j) = bArray(j-k)&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; j = j - k&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; if(j &amp;lt;= k) EXIT&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bArray(j) = tmp&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end do&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; end do&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/P&gt;

&lt;P&gt;end subroutine Shell&lt;/P&gt;

&lt;P&gt;I've tested Shell on some small datasets and no problems.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2016 16:36:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103514#M127290</guid>
      <dc:creator>Brooks_Van_Horn</dc:creator>
      <dc:date>2016-03-08T16:36:37Z</dc:date>
    </item>
    <item>
      <title>Data corruption would be my</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103515#M127291</link>
      <description>&lt;P&gt;Data corruption would be my guess. Since you didn't provide a complete program I can't try it myself, but I would suggest building with all run-time checking options on (/check:all) and also /warn:interface. I'd also recommend running under Intel Inspector XE and asking it to do memory use error checking.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2016 17:11:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103515#M127291</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2016-03-08T17:11:39Z</dc:date>
    </item>
    <item>
      <title>Your subroutine Shell is</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103516#M127292</link>
      <description>&lt;P&gt;Your subroutine Shell is using an Assumed-Shape array for bArray(:)&lt;/P&gt;

&lt;P&gt;If this subroutine is .NOT. in a module, then you are required to have an interface to the subroutine.&lt;/P&gt;

&lt;P&gt;An assumed shape dummy argument is passed an array descriptor&lt;/P&gt;

&lt;P&gt;If Shell is called from code that does not know its interface, the argument passed is a reference to the first cell of the array passed (IOW not the reference to an array descriptor)&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2016 17:28:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103516#M127292</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2016-03-08T17:28:15Z</dc:date>
    </item>
    <item>
      <title>Steve,</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103517#M127293</link>
      <description>&lt;P&gt;Steve,&lt;/P&gt;

&lt;P&gt;How do I invoke Intel Inspector XE in MSVS 2013?&lt;/P&gt;

&lt;P&gt;Brooks&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2016 18:07:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103517#M127293</guid>
      <dc:creator>Brooks_Van_Horn</dc:creator>
      <dc:date>2016-03-08T18:07:28Z</dc:date>
    </item>
    <item>
      <title>Steve, you were right. I had</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103518#M127294</link>
      <description>&lt;P&gt;Steve, you were right. I had a design flaw in the calling program before I went into Shell.&lt;/P&gt;

&lt;P&gt;Thanks all,&lt;/P&gt;

&lt;P&gt;Brooks&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2016 18:20:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103518#M127294</guid>
      <dc:creator>Brooks_Van_Horn</dc:creator>
      <dc:date>2016-03-08T18:20:28Z</dc:date>
    </item>
    <item>
      <title>Inspector XE is included in</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103519#M127295</link>
      <description>&lt;P&gt;Inspector XE is included in "Professional Edition" and "Cluster Edition" of Intel Parallel Studio XE.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2016 19:00:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103519#M127295</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2016-03-08T19:00:02Z</dc:date>
    </item>
    <item>
      <title>Costs too much for me.</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103520#M127296</link>
      <description>&lt;P&gt;Costs too much for me.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2016 20:48:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Access-violation-reading-location-0xFFFFFFFFFFFFFFFF/m-p/1103520#M127296</guid>
      <dc:creator>Brooks_Van_Horn</dc:creator>
      <dc:date>2016-03-08T20:48:40Z</dc:date>
    </item>
  </channel>
</rss>

