<?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 Re: FORTRAN Compile Link Error in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263160#M40767</link>
    <description>I removed the prv$m_share, and yes, it did compile successfully.  Any thoughts as to why it would not like prv$m_share?</description>
    <pubDate>Wed, 17 Nov 2010 16:58:27 GMT</pubDate>
    <dc:creator>MJ26</dc:creator>
    <dc:date>2010-11-17T16:58:27Z</dc:date>
    <item>
      <title>FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263157#M40764</link>
      <description>I am receiving the following error when I compile the following code:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;        prvmsk(1) = ( prv$m_bypass .or. prv$m_cmkrnl .or. &lt;BR /&gt;......................^&lt;BR /&gt;%F90-W-WARNING, Overflow occurred while evaluating constant expression.&lt;BR /&gt;at line number 60 in file DKA0:[CODE]DEFRAG.FOR;30&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;If I limit the amount of .or. statements, it compiles just fine.   I also noticed that if I move the prv$m_share to the front, it fails as well.   So I'm not sure if there is an order of precedence as to what is being checked, or if that IA64 compiler is acting funny with the entire statement.  It does compile on an Alpha with no issues.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;c&lt;BR /&gt;c  define the system parameters&lt;BR /&gt;c&lt;BR /&gt;        include '($prvdef)'&lt;BR /&gt;c&lt;BR /&gt;c  define the functions referenced&lt;BR /&gt;c&lt;BR /&gt;        integer sys$setprv, sys$bintim&lt;BR /&gt;        integer lib$get_symbol, lib$set_symbol&lt;BR /&gt;        integer str$position&lt;BR /&gt;c&lt;BR /&gt;c  define the external references&lt;BR /&gt;c&lt;BR /&gt;&lt;BR /&gt;c&lt;BR /&gt;c  define the local parameters&lt;BR /&gt;c&lt;BR /&gt;&lt;BR /&gt;c&lt;BR /&gt;c  define the local variables&lt;BR /&gt;c&lt;BR /&gt;        character*1024 cmd_str, vol_str, qual_str&lt;BR /&gt;        character*255 p1_str, p2_str, p3_str, func_str&lt;BR /&gt;        character*32 end_str&lt;BR /&gt;        integer p1_len, p2_len, p3_len, func_len&lt;BR /&gt;        integer cmd_len, vol_len, qual_len&lt;BR /&gt;        integer iret, i, prvmsk(2), end_len&lt;BR /&gt;        integer*4 end_time(2)&lt;BR /&gt;c&lt;BR /&gt;c  get the proper privileges&lt;BR /&gt;c&lt;BR /&gt;        prvmsk(1) = ( prv$m_bypass .or. prv$m_cmkrnl .or. &lt;BR /&gt;        1    prv$m_detach .or. prv$m_netmbx .or. prv$m_sysgbl .or.&lt;BR /&gt;        2    prv$m_world .or. prv$m_syslck .or. prv$m_sysprv .or. &lt;BR /&gt;        3    prv$m_tmpmbx .or. prv$m_share )&lt;BR /&gt;        iret = sys$setprv ( %val(1), prvmsk, , )&lt;BR /&gt;c&lt;BR /&gt;c  get the parameters for this operation&lt;BR /&gt;c&lt;BR /&gt;        iret = lib$get_symbol ( 'P1', p1_str, p1_len )&lt;BR /&gt;        iret = lib$get_symbol ( 'P2', p2_str, p2_len )&lt;BR /&gt;        iret = lib$get_symbol ( 'P3', p3_str, p3_len )&lt;BR /&gt;c&lt;BR /&gt;c  special case check for HOST function&lt;BR /&gt;c&lt;BR /&gt;        if ( p1_str(:p1_len) .eq. 'HOST' ) then&lt;BR /&gt;            call update_host_list ( p2_str(:p2_len) )&lt;BR /&gt;            goto 800&lt;BR /&gt;          endif&lt;BR /&gt;c&lt;BR /&gt;c  extract the function from the qualifiers&lt;BR /&gt;c&lt;BR /&gt;        i = str$position ( p1_str(:p1_len), '/' )&lt;BR /&gt;        if ( i .gt. 0 ) then&lt;BR /&gt;            call str$trim ( func_str, p1_str(:i-1), func_len )&lt;BR /&gt;            call str$trim ( qual_str, p1_str(i:p1_len), qual_len )&lt;BR /&gt;          else&lt;BR /&gt;            call str$trim ( func_str, p1_str(:p1_len), func_len )&lt;BR /&gt;            call str$trim ( qual_str, ' ', qual_len )&lt;BR /&gt;          endif&lt;BR /&gt;c&lt;BR /&gt;c  extract the end time from the P3&lt;BR /&gt;c&lt;BR /&gt;        call str$element ( end_str, 1, ',', p3_str(:p3_len) )&lt;BR /&gt;        call str$trim ( end_str, end_str, end_len )&lt;BR /&gt;        i = str$position ( end_str(:end_len), ':' )&lt;BR /&gt;        end_str(i:i) = ' '&lt;BR /&gt;        iret = sys$bintim ( end_str(:end_len), end_time )&lt;BR /&gt;        if (.not. iret) call sys$gettim ( end_time )&lt;BR /&gt;c&lt;BR /&gt;c  generate the command needed for this function&lt;BR /&gt;c  ABORT is easy, need a subroutine for the FILE and FREE passes&lt;BR /&gt;c&lt;BR /&gt;        if ( func_str(:func_len) .eq. 'ABORT' ) then&lt;BR /&gt;            call sys$fao ( 'DEFRAGMENT ABORT !AS', cmd_len, cmd_str,&lt;BR /&gt;        1       p2_str(:p2_len) )&lt;BR /&gt;            call str$trim ( vol_str, ' ', vol_len )&lt;BR /&gt;            call lib$set_symbol ( 'DEFRAG_VOL', vol_str(:vol_len) )&lt;BR /&gt;            call lib$set_symbol ( 'DEFRAG_FIX', vol_str(:vol_len) )&lt;BR /&gt;          else&lt;BR /&gt;            call sys$fao ( 'DEFR VOLU !AS', cmd_len, cmd_str,&lt;BR /&gt;        1       p2_str(:p2_len) )&lt;BR /&gt;            call set_vol_symb ( func_str(:func_len), p2_str(:p2_len),&lt;BR /&gt;        1       end_time )&lt;BR /&gt;            if ( func_str(:func_len) .eq. 'FILE' ) then&lt;BR /&gt;                call lib$set_symbol ( 'DEFRAG_FIX', &lt;BR /&gt;        1           '/NOCONS/PROL=P_FILE/EPIL=P_FILE' )&lt;BR /&gt;              else&lt;BR /&gt;                call lib$set_symbol ( 'DEFRAG_FIX', &lt;BR /&gt;        1           '/CONS/PROL=P_FREE/EPIL=P_FREE' )&lt;BR /&gt;              endif&lt;BR /&gt;          endif&lt;BR /&gt;c&lt;BR /&gt;c  create the base command and required qualifier symbols&lt;BR /&gt;c&lt;BR /&gt;        call lib$set_symbol ( 'DEFRAG_CMD', cmd_str(:cmd_len) )&lt;BR /&gt;        call lib$set_symbol ( 'DEFRAG_QUAL', qual_str(:qual_len) )&lt;BR /&gt;c&lt;BR /&gt;c  that's all&lt;BR /&gt;c&lt;BR /&gt;800     continue&lt;BR /&gt;        end</description>
      <pubDate>Wed, 17 Nov 2010 16:04:22 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263157#M40764</guid>
      <dc:creator>MJ26</dc:creator>
      <dc:date>2010-11-17T16:04:22Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263158#M40765</link>
      <description>&lt;!--!*#--&gt;&amp;gt; If I limit the amount of .or. statements,&lt;BR /&gt;&amp;gt; [...]&lt;BR /&gt;&lt;BR /&gt;What, exactly, does that mean?  (And ".or."&lt;BR /&gt;is an operator, not a statement.)&lt;BR /&gt;&lt;BR /&gt;&amp;gt; I also noticed that if I move the&lt;BR /&gt;&amp;gt; prv$m_share to the front, it fails as well.&lt;BR /&gt;&lt;BR /&gt;Why would you do that?&lt;BR /&gt;&lt;BR /&gt;What, exactly, seems to work, and what,&lt;BR /&gt;exactly, seems to fail?&lt;BR /&gt;&lt;BR /&gt;I'd guess that a much shorter test case would&lt;BR /&gt;show the problem just as well.&lt;BR /&gt;&lt;BR /&gt;If throwing out PRV$M_SHARE helps, then,&lt;BR /&gt;knowing nothing, I'd guess that it's a&lt;BR /&gt;sign-bit problem.  PRV$M_SHARE = 0x80000000.)&lt;BR /&gt;I wouldn't expect a logical operator to&lt;BR /&gt;trigger an overflow complaint, however.</description>
      <pubDate>Wed, 17 Nov 2010 16:53:29 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263158#M40765</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2010-11-17T16:53:29Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263159#M40766</link>
      <description>For grins, take out the PRV_SHARE and see if that compiles OK.  That one sets the "sign" bit and maybe causing a problem.  The code should work.  Please report the results.&lt;BR /&gt;&lt;BR /&gt;Dan</description>
      <pubDate>Wed, 17 Nov 2010 16:53:43 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263159#M40766</guid>
      <dc:creator>abrsvc</dc:creator>
      <dc:date>2010-11-17T16:53:43Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263160#M40767</link>
      <description>I removed the prv$m_share, and yes, it did compile successfully.  Any thoughts as to why it would not like prv$m_share?</description>
      <pubDate>Wed, 17 Nov 2010 16:58:27 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263160#M40767</guid>
      <dc:creator>MJ26</dc:creator>
      <dc:date>2010-11-17T16:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263161#M40768</link>
      <description>&lt;!--!*#--&gt;&amp;gt; [...] Any thoughts as to why it would not&lt;BR /&gt;&amp;gt; like prv$m_share?&lt;BR /&gt;&lt;BR /&gt;Are you reading these responses?</description>
      <pubDate>Wed, 17 Nov 2010 17:06:44 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263161#M40768</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2010-11-17T17:06:44Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263162#M40769</link>
      <description>Fortran integers are signed.&lt;BR /&gt;The value for SHARE does NOT fit.&lt;BR /&gt;It is 1 higher than the max.&lt;BR /&gt;&lt;BR /&gt;Much like DCL:&lt;BR /&gt;&lt;BR /&gt;$ x=%x80000000&lt;BR /&gt;$ sho sym x&lt;BR /&gt;  X = -2147483648   Hex = 80000000  Octal = 20000000000&lt;BR /&gt;&lt;BR /&gt;So you could use "-2147483648" instead of _SHARE.&lt;BR /&gt;&lt;BR /&gt;Or just simply use -1 and get ALL privs :-)&lt;BR /&gt;&lt;BR /&gt;Oddly (imho) LOGICAL(KIND=4) has the same restriction.&lt;BR /&gt;&lt;BR /&gt;You could just use a 64 bit mask in one go:&lt;BR /&gt;&lt;BR /&gt;        integer(kind=8) prvmsk&lt;BR /&gt;        prvmsk = ( prv$m_bypass .or. ... prv$m_share )&lt;BR /&gt;        iret = sys$setprv ( %val(1), prvmsk, , )&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;That works.&lt;BR /&gt;Or you can play with equivalences and HEX constants&lt;BR /&gt;&lt;BR /&gt;Or use a language that can handle 'unsigned'&lt;BR /&gt;&lt;BR /&gt;fwiw,&lt;BR /&gt;Hein&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 17 Nov 2010 17:12:40 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263162#M40769</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2010-11-17T17:12:40Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263163#M40770</link>
      <description>Hein - Thanks!   That worked:&lt;BR /&gt;&lt;BR /&gt;        integer(kind=8) prvmsk&lt;BR /&gt;c&lt;BR /&gt;c  get the proper privileges&lt;BR /&gt;c&lt;BR /&gt;        prvmsk = ( prv$m_bypass .or. prv$m_cmkrnl .or. &lt;BR /&gt;        1    prv$m_detach .or. prv$m_netmbx .or. prv$m_sysgbl .or.&lt;BR /&gt;        2    prv$m_world .or. prv$m_syslck .or. prv$m_sysprv .or. &lt;BR /&gt;        3    prv$m_tmpmbx .or. prv$m_share )&lt;BR /&gt;        iret = sys$setprv ( %val(1), prvmsk, , )&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Appreciate the assistance and explanation.</description>
      <pubDate>Wed, 17 Nov 2010 17:19:16 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263163#M40770</guid>
      <dc:creator>MJ26</dc:creator>
      <dc:date>2010-11-17T17:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263164#M40771</link>
      <description>Hein's suggestion worked successfully.  Closing thread.</description>
      <pubDate>Wed, 17 Nov 2010 17:19:42 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263164#M40771</guid>
      <dc:creator>MJ26</dc:creator>
      <dc:date>2010-11-17T17:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263165#M40772</link>
      <description>Actually, using HEX notation would not work. That's what the include file does:&lt;BR /&gt;&lt;BR /&gt;PARAMETER PRV$M_SHARE = '80000000'X&lt;BR /&gt;&lt;BR /&gt;I like using the BIT definitions instead of the  MASKS&lt;BR /&gt;&lt;BR /&gt;I would also not be above defining a fresh, negative, constant with all the right bits set and a name + comment to indicate that.&lt;BR /&gt;To construct the value I would once use DCL and  libr/extr=$prvdef/out=tt:  sys$library:FORSYSDEF.TLB&lt;BR /&gt;&lt;BR /&gt;fwiw,&lt;BR /&gt;easy read on the limit on integers:&lt;BR /&gt;&lt;A href="http://docs.hp.com/en/B3909-90002/ch08s01.html" target="_blank"&gt;http://docs.hp.com/en/B3909-90002/ch08s01.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Hein&lt;BR /&gt;</description>
      <pubDate>Wed, 17 Nov 2010 17:23:19 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263165#M40772</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2010-11-17T17:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263166#M40773</link>
      <description>Or you could use the bit number symbols with the intrinsic IBSET - I don't have an Integrity system to test on, so I don't know if it would throw the warning.&lt;BR /&gt;&lt;BR /&gt;I also think the code is more readable and the intent is clearer that you're explicitly setting bits in a mask:&lt;BR /&gt;&lt;BR /&gt;prvmsk = 0&lt;BR /&gt;prvmsk = IBSET(prvmsk, PRV$V_SHARE)&lt;BR /&gt;prvmsk = IBSET(prvmsk, PRV$V_BYPASS)&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;</description>
      <pubDate>Wed, 17 Nov 2010 18:47:01 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263166#M40773</guid>
      <dc:creator>Mike Kier</dc:creator>
      <dc:date>2010-11-17T18:47:01Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263167#M40774</link>
      <description>The real problem is not integer overflow for default (kind=4) integers, but the in fact misusing the .OR. operator with integer constants.&lt;BR /&gt;I know it is handy to write it in a single concatenation of .or.s, and works in most cases.&lt;BR /&gt;The correct usage for integer oring is IOR(int1,int2).&lt;BR /&gt;The following is the correct integer ORing and does not need to have prvmsk defined as a 64 bit quantity, which has to be converted back into a 32bit quantity in the sys$... call.&lt;BR /&gt;VMS is little endian; on a big-endian system passing a 64bit integer to a routine expecting a 32bit integer would fail!&lt;BR /&gt;&lt;BR /&gt;program test&lt;BR /&gt;&lt;BR /&gt;include '($prvdef)'&lt;BR /&gt;integer sys$setprv&lt;BR /&gt;&lt;BR /&gt;integer(kind=4)  prvmsk&lt;BR /&gt;integer iret&lt;BR /&gt;&lt;BR /&gt;prvmsk=IOR( prv$m_share,IOR(prv$m_tmpmbx,&amp;amp;&lt;BR /&gt;IOR(prv$m_sysprv,IOR(prv$m_syslck,&amp;amp;&lt;BR /&gt;IOR(prv$m_world,IOR(prv$m_netmbx,IOR(prv$m_cmkrnl,&amp;amp;&lt;BR /&gt;IOR(prv$m_detach,prv$m_bypass))))))))&lt;BR /&gt;print *, prvmsk&lt;BR /&gt;&lt;BR /&gt;iret = sys$setprv ( %val(1), prvmsk, , )&lt;BR /&gt;call exit(iret)&lt;BR /&gt;end&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 17 Nov 2010 19:18:25 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263167#M40774</guid>
      <dc:creator>Joseph Huber_1</dc:creator>
      <dc:date>2010-11-17T19:18:25Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263168#M40775</link>
      <description>&amp;gt;&amp;gt; The correct usage for integer oring is IOR(int1,int2).&lt;BR /&gt;&lt;BR /&gt;Thanks for the reminder. &lt;BR /&gt;The (Alpha) compiler likes that. &lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; does not need to have prvmsk defined as a 64 bit quantity, which has to be converted back into a 32bit quantity in the sys$... call.&lt;BR /&gt;&lt;BR /&gt;The prvmsk is actually a 64 bit structure.&lt;BR /&gt;&lt;BR /&gt;Hein</description>
      <pubDate>Wed, 17 Nov 2010 19:41:08 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263168#M40775</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2010-11-17T19:41:08Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263169#M40776</link>
      <description>&amp;gt;The prvmsk is actually a 64 bit structure.&lt;BR /&gt;&lt;BR /&gt;Ah sorry, I overlooked that!&lt;BR /&gt;&lt;BR /&gt;And the way $PRVDEF defines the PRV$M_* values &lt;BR /&gt;for bits above bit 31 ('00000000'X) will not work for .OR. or IOR(), at least in my 7.3-1 system, only the IBSET() method works correct:&lt;BR /&gt;e.g. &lt;BR /&gt;integer(kind=8) prvmsk&lt;BR /&gt;prvmsk=IOR(prv$m_security,prvmsk) does not change prvmsk.&lt;BR /&gt;The attached program prints the result.&lt;BR /&gt;&lt;BR /&gt;Is this corrected in newer versions ?&lt;BR /&gt;</description>
      <pubDate>Wed, 17 Nov 2010 21:00:10 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263169#M40776</guid>
      <dc:creator>Joseph Huber_1</dc:creator>
      <dc:date>2010-11-17T21:00:10Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263170#M40777</link>
      <description>The result on my system OpenVMS V7.3-1&lt;BR /&gt;is&lt;BR /&gt;&lt;BR /&gt;run test_priv&lt;BR /&gt;               F0110021&lt;BR /&gt;               70110021&lt;BR /&gt;               F0110021&lt;BR /&gt;               F0118021&lt;BR /&gt;             40F0118021&lt;BR /&gt;             40F0118021&lt;BR /&gt;&lt;BR /&gt;i.e. the 40xxxxxxxx for SECURITY is not set with .OR.prv$M_security or IOR(prv$M_security,prvmsk), only with IBSET.</description>
      <pubDate>Wed, 17 Nov 2010 21:14:20 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263170#M40777</guid>
      <dc:creator>Joseph Huber_1</dc:creator>
      <dc:date>2010-11-17T21:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: FORTRAN Compile Link Error</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263171#M40778</link>
      <description>And it is even (half:-) documented in the 7.3 system services manual:&lt;BR /&gt; &lt;BR /&gt;Each bit has a symbolic name. The $PRVDEF macro defines these names. You form the bit vector by specifying the symbolic name of each desired privilege in a logical OR operation. The following table provides the symbolic name and description of each privilege: &lt;BR /&gt;&lt;BR /&gt;And the table then lists the high order bits as PRV$V_mumble.&lt;BR /&gt;But of course one can not OR those.&lt;BR /&gt;&lt;BR /&gt;So MJ26, take care in Your program not to use those privileges or switch from OR to IBSET !&lt;BR /&gt;</description>
      <pubDate>Wed, 17 Nov 2010 21:28:04 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fortran-compile-link-error/m-p/5263171#M40778</guid>
      <dc:creator>Joseph Huber_1</dc:creator>
      <dc:date>2010-11-17T21:28:04Z</dc:date>
    </item>
  </channel>
</rss>

