<?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: Compiler Options and COMP values on Disk in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5423643#M36650</link>
    <description>&lt;P&gt;I gotta try that!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Wed, 21 Dec 2011 02:11:51 GMT</pubDate>
    <dc:creator>Homer Shoemaker</dc:creator>
    <dc:date>2011-12-21T02:11:51Z</dc:date>
    <item>
      <title>Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422077#M36637</link>
      <description>&lt;P&gt;rx2660, OpenVMS 8.4, COBOL v2.9&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I store a COMP type value on disk from a program compiled using the default (IEEE) floating point format for the HP COBOL complier on an IA64, and then I recompile that same program using another (G_FLOAT) floating point format, will my new program be able to read the&amp;nbsp;previously written data from disk correctly?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some background:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a call to LIB$WAIT in an include file that exists in almost every program in our application.&amp;nbsp; It is used for handling record locks when a program is operating in batch mode.&amp;nbsp; Apparently, LIB$WAIT depends on the binary representation of a floating point number passed to it &amp;nbsp;(in G_FLOAT format) rather than on the value itself.&amp;nbsp; The simple fix is to&amp;nbsp;recompile using /FLOAT=G_FLOAT. &amp;nbsp; Maybe...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also have many files with a lot of existing data stored as type COMP-3.&amp;nbsp; Before I change our build tool to use the new (older) float type, I want to be sure that &amp;nbsp;I won’t be creating more problems than I’m solving.&amp;nbsp; I’d rather not have to convert all my existing data, and I’d rather not have recompile ALL my programs at once.&amp;nbsp; Maybe the compiler and RMS are smart enough that I’m worrying about nothing.&amp;nbsp; I hope so.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was going to&amp;nbsp;write a test program to try this out, but I wondered if anyone else had already crossed this bridge?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2011 19:28:38 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422077#M36637</guid>
      <dc:creator>Homer Shoemaker</dc:creator>
      <dc:date>2011-12-19T19:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422081#M36638</link>
      <description>&lt;P&gt;You have listed 2 different issues here.&amp;nbsp; Let me address the calls to LIB$WIAT first.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The call has an optional parameter as defined in the manual as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIB$WAIT seconds [,flags] [,float-type]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Parameter 3 defines the floating type.&amp;nbsp; So the call can handle any type of floating binary value as long as you indicate the type properly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Second:&amp;nbsp; The issue of binary data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you know that the binary data is of a particular format, then read it as such and convert it.&amp;nbsp; Anything stored using the COMP datatype wil be in the specific format of that datatype and not directly readable into another type without conversion.&amp;nbsp; The floating types are defind as particular groupings of bits with those bits "arranged" in a particular order.&amp;nbsp; (Please note that I am being ambiguous on purpose here).&amp;nbsp; Just as a simplistic example, reading a floating binary data area (longword) into an integer variable can lead to interesting results.&amp;nbsp; As the most clear example, assume a floating zero(0).&amp;nbsp; When read into an integer, the value is NOT zero as the actual bits for a floating point value of zero include a 1 somewhat in the middle of the longword.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps a bit...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dan&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2011 19:42:03 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422081#M36638</guid>
      <dc:creator>abrsvc</dc:creator>
      <dc:date>2011-12-19T19:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422099#M36639</link>
      <description />
      <pubDate>Mon, 19 Dec 2011 20:10:15 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422099#M36639</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2011-12-19T20:10:15Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422107#M36640</link>
      <description>&lt;P&gt;RE: Steve&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm sorry but you are wrong in this case.&amp;nbsp; Using the formatting capability of the printf hides the fact that the binary representation of the number is different for floating and integer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm doing this from memory so I may be off by a bit or two, but the f_floating format is comprised of the following parts:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1)&amp;nbsp;1 bit for the sign&lt;/P&gt;&lt;P&gt;2) 7 bits for hte exponent&lt;/P&gt;&lt;P&gt;3) 24 bits for the fraction&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Within the above, the exponent "value" for a zero is usually a 1&amp;nbsp;which would make bit #7 a 1 rather than a 0.&amp;nbsp; This means that the floating zero would be a 0080hex and not a 0000 as would be expected for an integer zero.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Similarly, the groupings of bits and how they are interpreted is different for IEEE and the VAX formats.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dan&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2011 20:21:25 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422107#M36640</guid>
      <dc:creator>abrsvc</dc:creator>
      <dc:date>2011-12-19T20:21:25Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422129#M36641</link>
      <description />
      <pubDate>Mon, 19 Dec 2011 20:39:51 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422129#M36641</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2011-12-19T20:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422137#M36642</link>
      <description />
      <pubDate>Mon, 19 Dec 2011 20:46:17 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422137#M36642</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2011-12-19T20:46:17Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422149#M36643</link>
      <description>&lt;P&gt;&amp;gt;If I store a COMP type value on disk from a program compiled using the default (IEEE) floating point format&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This shouldn't matter since COMP (usually) only contains fixed point data, not floating point.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;the value is NOT zero as the actual bits for a floating point value of zero include a 1 somewhat in the middle of the longword.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure what floating point type you are talking about but it isn't IEEE, unless you are talking about -0.&lt;/P&gt;&lt;P&gt;Or are talking about IEEE floating point decimal where there are N values of zero, where the one with all bits zero wouldn't normally be produced or used.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;I'm sorry but you are wrong in this case.&amp;nbsp; Using the formatting capability of the printf hides the fact that the binary representation of the number is different for floating and integer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As Steven says, not hardly.&amp;nbsp; His program (with %x and union) is proof of what he said.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;the f_floating format is comprised of the following parts:&lt;/P&gt;&lt;P&gt;&amp;gt;1)&amp;nbsp;1 bit for the sign&amp;nbsp; 2) 7 bits for the exponent 3) 24 bits for the fraction&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes.&amp;nbsp; But zero is treated special, in more ways than one.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2011 21:07:17 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422149#M36643</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2011-12-19T21:07:17Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422151#M36644</link>
      <description>&lt;P&gt;Homer,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; No. Neither COBOL nor RMS "know" the data type on disk, so they can't do any conversions for you. I think Fortran had a mechanism to tell the compiler to do an on-the-fly conversion of specified fields, but I'm sure you don't want to rewrite everything in Fortran.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; From your description you have a large set of data files using one format and a tiny routine using the other. You want to make a major change to your data just&amp;nbsp;to satisfy LIB$WAIT? Talk about tails wagging dogs!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; As Dan has explained, LIB$WAIT has a parameter to select the data type. That's your simplest solution. But even if we assume that wasn't available, it would be better to attack the little problem than change everything else to conform.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Two simple&amp;nbsp;ways to get around the problem. You could lie to the compiler, telling it the&amp;nbsp;&amp;nbsp;F_FLOAT (note NOT G_FLOAT) parameter is really INTEGER and hardcode the appropriate F_FLOAT bit pattern into an INTEGER. Your code doesn't know it's floating data, so you're free to compile with IEEE for everything else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Simple way to determine the right bit pattern (ie: INTEGER value), use DEBUG&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;$ run/debug any&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OpenVMS Alpha Debug64 Version V8.3-016&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;%DEBUG-I-INITIAL, Language: AMACRO, Module: .MAIN.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt; deposit/f_float r0=5.0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt; examin/hex r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;.MAIN.\START\%R0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000000041A0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt;&amp;nbsp; examine/decimal r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;.MAIN.\START\%R0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16800&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; So an INTEGER value 16800 will give a 5 second delay when passed to LIB$WAIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Another way is to write a small jacket routine in whatever language you like, compiled with the appropriate floating point which performs whatever conversions are necessary (see routine CVT$CONVERT_FLOAT). If you only have one use for LIB$WAIT, you may not even need a conversion. Just write a routine called DELAY and leave the time interval hardcoded.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note, G_FLOAT is as incompatible with F_FLOAT as IEEE. Passing G_FLOAT to LIB$WAIT won't work. There is another double precision floating format, D_FLOAT, which is an F_FLOAT value with an extra 32 bits of precision. This would be compatible with LIB$WAIT, but you really don't want to use D_FLOAT! I'd be aiming to migrate all programs and data to IEEE and forget the older formats ever existed.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2011 20:56:57 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422151#M36644</guid>
      <dc:creator>John Gillings</dc:creator>
      <dc:date>2011-12-19T20:56:57Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422187#M36645</link>
      <description>&lt;P&gt;Thank you, all.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I really thought that I would have to change my compiler option.&amp;nbsp; But since Dan seemed to think that I could actually make the call to LIB$WAIT work, I figured I'd give it another try.&amp;nbsp; The second question would be moot, if I could get the call to LIB$WAIT to work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If the attachment worked, you can see the COBOL&amp;nbsp;code, compiled with the default float type on the I64, &amp;nbsp;that demonstrates the call to LIB$WAIT working.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But even though FLOAT-TYPE&amp;nbsp; 1 thru 5 returned a NORMAL status, only FLOAT-TYPE 4 created the 5 second delay.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2011 21:35:47 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422187#M36645</guid>
      <dc:creator>Homer Shoemaker</dc:creator>
      <dc:date>2011-12-19T21:35:47Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422273#M36646</link>
      <description>&lt;P&gt;Homer,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;But even though FLOAT-TYPE&amp;nbsp; 1 thru 5 returned a NORMAL status, only FLOAT-TYPE 4 created the 5 second delay.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Correct! Bits are bits. You store the value "5.0" as IEEE floating point, which is hex "40140000". LIB$WAIT interprets it as whatever data type you tell it.&amp;nbsp;Interpreted as F, D, G or H float&amp;nbsp;that&amp;nbsp;bit pattern&amp;nbsp;is&amp;nbsp;0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt; dep/float r0=5.0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt; ex/hex r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;0\%R0:&amp;nbsp; 4014000000000000&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt;&amp;nbsp; ex/f_float r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;0\%R0:&amp;nbsp; 0.0000000&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt; ex/d_float r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;0\%R0:&amp;nbsp; 0.000000000000000&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt; ex/g_float r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;0\%R0:&amp;nbsp; 0.000000000000000&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt;&amp;nbsp; ex/h_float r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;0\%R0:&amp;nbsp; 0.000000000000000000000000000000000&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt; ex/float r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;0\%R0:&amp;nbsp; 5.00000000000000&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;DBG&amp;gt; ex/extended_float r0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;0\%R0:&amp;nbsp; 5.00000000000000355705048749044295&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2011 00:02:10 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422273#M36646</guid>
      <dc:creator>John Gillings</dc:creator>
      <dc:date>2011-12-20T00:02:10Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422369#M36647</link>
      <description>&lt;P&gt;Howdie Homer !&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A while back I had the challenge of a bunch of which could be compiled as IEEE or programs F_FLOAT, yet had to call LIB$WAIT the right way. Unfortunately, Cobol does not really have conditional compiles.&lt;/P&gt;&lt;P&gt;I opted for a dynamic solution.&lt;/P&gt;&lt;P&gt;What we did was to replace all existing calls to LIB$WAIT with LIB_WAIT.&lt;/P&gt;&lt;P&gt;That function figured out how it was compiled by checking the bit pattern for the floating point value.&lt;/P&gt;&lt;P&gt;When it recognized the value, it called LIB$WAIT with the required argument type flag.&lt;/P&gt;&lt;P&gt;I don't think you need this, but it may further the understanding (or the confusion :-).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code below.&lt;/P&gt;&lt;P&gt;Cheers!&lt;/P&gt;&lt;P&gt;Hein&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;IDENTIFICATION DIVISION.
PROGRAM-ID. lib_wait.
AUTHOR. Hein van den Heuvel.
*
* This is a helper wrapper around LIB$WAIT to call it with the
* correct floating point variable type.
* The requirement is that this module is compiled with the same
* floating point option as the calling program
* The LIB$WAIT function itself expects a 4 bytes VAX / F_float
* if no further parameters are provided.
*
DATA DIVISION.
WORKING-STORAGE SECTION.
*
*
01 x_implementation_float       USAGE COMP-1 VALUE 0.001.
01 x_binary REDEFINES x_implementation_float PIC 9(9) USAGE COMP.
01 x_f_floating                 PIC 9(9) USAGE COMP VALUE 309279619.
01 x_IEEE_S_floating            PIC 9(9) USAGE COMP VALUE 981668463.
01 IEEE_S_floating              PIC 9(9) USAGE COMP VALUE 4.
01 return_status                PIC 9(9) USAGE COMP.
01 x_display                  PIC 9(9).

LINKAGE SECTION.
01 delay_time                   PIC 9(9) USAGE COMP.

PROCEDURE DIVISION USING delay_time GIVING return_status.
MY_MAIN SECTION.
MAIN.
*
* Find out what type the calling float is likely to be by
* comparing known binary representation for the float value 0.001
* Wanted to use 1.0 as sample value, but its IEEE_S binary value
* is 1065353216 which does not fit in PIC 9(9) COMP.
* PIC 9(10) gives an 8 byte, BINARY-LONG does not work on VAX.
*
    IF x_binary = x_f_floating
*Debug:
    DISPLAY "LIB_WAIT Compiled as F_float."
        CALL "lib$wait" USING BY REFERENCE delay_time
                        GIVING return_status
    ELSE
       IF x_binary = x_IEEE_S_floating
*Debug:
    DISPLAY "LIB_WAIT Compiled as IEEE_S_float."
           CALL "lib$wait" USING BY REFERENCE delay_time,
                        OMITTED, IEEE_S_floating GIVING return_status
       ELSE
           MOVE x_binary TO x_display
           DISPLAY "Value for 0.001 as COMP-1 in decimal",
                   " was unexepected : ", x_display
           CALL "sys$exit"  USING BY VALUE 16
       END-IF
    END-IF.

    EXIT PROGRAM.
END PROGRAM lib_wait.&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2011 04:20:23 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422369#M36647</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2011-12-20T04:20:23Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422921#M36648</link>
      <description>&lt;P&gt;Hello Hein!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That is pretty cool.&amp;nbsp; I will remember that approach.&amp;nbsp; But you are correct, I don't need to do that here.&amp;nbsp;&amp;nbsp;Even so,&amp;nbsp;I always enjoy looking at an elegant solution.&amp;nbsp; It's the fun part of&amp;nbsp;programming.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Homer&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2011 12:45:06 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5422921#M36648</guid>
      <dc:creator>Homer Shoemaker</dc:creator>
      <dc:date>2011-12-20T12:45:06Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5423461#M36649</link>
      <description>&lt;P&gt;Yet another method of feline dermis removal...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Since the issue here is really the data type of the unit&amp;nbsp;for specifying the delay time, we can get that out of the picture by writing a routine which uses a&amp;nbsp;more tractable&amp;nbsp;unit. Attached is a MACRO32 routine which accepts an INTEGER delay time expressed in thousanths of a second. The LIB$WAIT FLAG argument is optional.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;        .TITLE WaitThousanths
;
;  Same as LIB$WAIT except the "seconds" argument is an INTEGER units 1/1000th second
;  this avoids issues of floating point incompatibility
;
        .ENTRY DELAY_THOUSANTHS,^M&amp;lt;&amp;gt;
        PUSHL #0                 ; default flags
        CMPL (AP),#2             ; check for flags argument
        BLSS NoFlag
          MOVL @8(AP),(SP)       ; copy flags argument
        NoFlag:
        PUSHL @4(AP)             ; copy delay argument
        CVTLF (SP),(SP)          ; convert to F_FLOAT
        DIVF  #^F1000.0,(SP)     ; convert to seconds
        PUSHAL 4(SP)             ; build argument list
        PUSHAL 4(SP)
        CALLS #2,G^LIB$WAIT      ; pass to LIBRTL
        RET
        .END&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for a 5 second wait from COBOL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CALL "DELAY_THOUSANTHS" USING BY REFERENCE 5000.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you need more precision than thousanths, just change the divisor (but I don't think you'll be able to reduce the granularity to less than 100ns).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2011 20:47:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5423461#M36649</guid>
      <dc:creator>John Gillings</dc:creator>
      <dc:date>2011-12-20T20:47:54Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5423643#M36650</link>
      <description>&lt;P&gt;I gotta try that!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 21 Dec 2011 02:11:51 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5423643#M36650</guid>
      <dc:creator>Homer Shoemaker</dc:creator>
      <dc:date>2011-12-21T02:11:51Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5434447#M36651</link>
      <description>&lt;P&gt;Hi Homer,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) If you're really talking "COMP-3" data then you're talking packed-decimal which will not be affected at all by your choice /FLOAT qualifier.&lt;/P&gt;&lt;P&gt;2) Because you are already using "include file[s]" it would not be unusual to have an architecture-specific COPY-book on the search list.&lt;/P&gt;&lt;P&gt;3) Hein is not entirely correct when he says "&amp;nbsp;Unfortunately, Cobol does not really have conditional compiles" as can be seen in the attached example that works both on VAX and IA64.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope everyone had a great Christmas and all the best for the coming year!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers Richard Maher&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS. On my Alpha and IA64 code I seem to be compiling with /FLOAT=D_FLOAT (where lib$wait is involved) for some reason but can't remember why?&lt;/P&gt;</description>
      <pubDate>Sat, 31 Dec 2011 04:25:47 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5434447#M36651</guid>
      <dc:creator>Richard_Maher</dc:creator>
      <dc:date>2011-12-31T04:25:47Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5434671#M36652</link>
      <description>&lt;P&gt;&amp;gt;3) Hein is not entirely correct when he says "Unfortunately, COBOL does not really have conditional compiles"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Right, the COBOL Standard only supported the DEBUG module.&amp;nbsp; But various vendors have added their own extensions, including COBOL II on MPE.&lt;/P&gt;</description>
      <pubDate>Sat, 31 Dec 2011 09:52:55 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5434671#M36652</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2011-12-31T09:52:55Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5434837#M36653</link>
      <description>&lt;P&gt;Hein and Dennis are technically correct within the COBOL language (and outside of Richard's DEBUG pieces), but all of these fine folks are incorrect in common programming practice.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;COBOL has had conditional compilation available for many, many years, and conditional compilation is part of the available language specifications. &amp;nbsp;Hein and Dennis are simply looking at the wrong language&amp;nbsp;specifications. :-)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;C. &amp;nbsp;I'ts not just the first letter of COBOL, it's an entirely functional preprocessor for COBOL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Specifically, the command for conditional processing within COBOL is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; C /PREPROCESS_ONLY=whatever-out.COB /DEFINE=whatever-define whatever-in.COB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This also works for Fortran, and for various other languages.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(For completeness: Fortran 95 does have its own syntax for conditional compilation, and it's probably feasible to port the coco preprocessing tool over to VMS. &amp;nbsp;gfortran uses the c preprocessor. &amp;nbsp;The OpenVMS Fortran compiler appears to lack this (optional) part of the standard, given the diagnostics showing for the syntax, and the OpenVMS Fortran compiler doesn't follow gfortran's lead of invoking cpp (C /PREPROCESS_ONLY) as part of its compilation. &amp;nbsp;The OpenVMS Fortran SPD also lacks any specific references to the conditional compilation support. &amp;nbsp;But I digress.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using C /PREPROCESS_ONLY is easier than rolling your own macro preprocessor for COBOL, but that works nicely, too, particularly if you're using Python, Lua or other text-savvy languages, and there are toolkits around.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It'd also be nice if the C preprocessor were callable and added into COBOL and Fortran compilations, but I'd hope that getting all of these languages forward to the current language standards (all three are woefully down-revision) should be a higher priority.&lt;/P&gt;</description>
      <pubDate>Sat, 31 Dec 2011 14:46:18 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5434837#M36653</guid>
      <dc:creator>Hoff</dc:creator>
      <dc:date>2011-12-31T14:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5434971#M36654</link>
      <description>&lt;P&gt;&amp;gt; Hein and Dennis are technically correct within the COBOL language&lt;/P&gt;&lt;P&gt;&amp;gt; (and outside of Richard's DEBUG pieces), but all of these fine folks&lt;/P&gt;&lt;P&gt;&amp;gt; are incorrect in common programming practice.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry "DEBUG pieces"? Which bit of the following are you struggling with: -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;COBOL&lt;/P&gt;&lt;P&gt;&amp;nbsp; /CONDITIONALS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /CONDITIONALS[=(character,...)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /NOCONDITIONALS&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; (D)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Controls whether the conditional compilation lines in a source&lt;BR /&gt;&amp;nbsp;&amp;nbsp; program are compiled or treated as comments.&amp;nbsp; Specifying&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /CONDITIONALS results in all conditional compilation lines&lt;BR /&gt;&amp;nbsp;&amp;nbsp; being compiled.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Specifying /CONDITIONALS=(selector,...), where a selector is&lt;BR /&gt;&amp;nbsp;&amp;nbsp; a list of one or more characters from A to Z, results in the&lt;BR /&gt;&amp;nbsp;&amp;nbsp; selected conditional compilation lines being compiled.&amp;nbsp; If&lt;BR /&gt;&amp;nbsp;&amp;nbsp; you specify more than one selector, separate them with commas&lt;BR /&gt;&amp;nbsp;&amp;nbsp; and enclose the list in parentheses.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; The default, /NOCONDITIONALS, results in all conditional&lt;BR /&gt;&amp;nbsp;&amp;nbsp; compilation lines being treated as comments during&lt;BR /&gt;&amp;nbsp;&amp;nbsp; compilation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try compiling my demo_wait.cob with[out] /CONDITIONALS or /CONDITIONALS=F and compare the results. Leave out any debug qualifiers and sorry for having confused you by leaving the P1="Y" for debug code in a command file I copied.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not saying it's as powerful as other languages (certainly not MACROs) but conditional compilation it has.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Having said that, I still maintain that options 1 and 2 from my previous post are the more common solutions to this "problem".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards Richard Maher&lt;/P&gt;</description>
      <pubDate>Sun, 01 Jan 2012 00:53:34 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5434971#M36654</guid>
      <dc:creator>Richard J Maher</dc:creator>
      <dc:date>2012-01-01T00:53:34Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5435067#M36655</link>
      <description>&lt;P&gt;Struggle? &amp;nbsp;Nah. &amp;nbsp;Here's what the COBOL SPD says about the conditionals feature I referred to as "DEBUG": &amp;nbsp; "Conditional compilation serves to make debugging easier." &amp;nbsp;Debugging. &amp;nbsp;Can it be used for more than that? &amp;nbsp;Sure. &amp;nbsp;That's why I wrote "outside of..." there. &amp;nbsp;But this extension is still very limited.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following is composed in the input box...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#if WHAT_YOU_HAVE_WORKS_FOR_YOU&lt;/P&gt;&lt;P&gt;#pragma message ("then by all means use it")&lt;/P&gt;&lt;P&gt;#else&lt;/P&gt;&lt;P&gt;#if __VAX&lt;/P&gt;&lt;P&gt;VAX condional COBOL code here&lt;/P&gt;&lt;P&gt;#elif __ALPHA&lt;/P&gt;&lt;P&gt;Alpha-specific COBOL code here&lt;/P&gt;&lt;P&gt;#elif __IA64&lt;/P&gt;&lt;P&gt;Itanium-specific COBOL code here&lt;/P&gt;&lt;P&gt;#else&lt;/P&gt;&lt;P&gt;#pragma message ("who or what am I?")&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;#define SOMESPEC ddcu:[dir]file.ext&lt;/P&gt;&lt;P&gt;#define SOMEMACRO FOO(X) SOME-COBOL-STATEMENT x&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As weak as C macros and the C preprocessor are for this sort of stuff, the DEC COBOL /CONDITIONAL extension pieces are yet weaker.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It's also possible to use this C preprocessor sequence for non-VMS (portable, conditional) COBOL, too, within the limits of common preprocessor statements. &amp;nbsp;(The C #pragma stuff &amp;nbsp;isn't necessarily portable, but that's typical of C and not specific to the use of the C preprocessor itself.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As for "newer" COBOL 2002, that looks to be fairly fairly reasonable. &amp;nbsp;(Though I haven't looked to see if there are conditional compilaion capabilities available in 2002; I'd hope so; the DEC COBOL /CONDITIONAL stuff is an extension.)&lt;/P&gt;</description>
      <pubDate>Sun, 01 Jan 2012 14:07:02 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5435067#M36655</guid>
      <dc:creator>Hoff</dc:creator>
      <dc:date>2012-01-01T14:07:02Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler Options and COMP values on Disk</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5437251#M36656</link>
      <description>&lt;P&gt;Using the C preprocessor on COBOL code makes for odd debugging situations.&amp;nbsp; I'm not sure what the compiler will do for any #file or #line directives left in the output.&amp;nbsp; Using the language feature (while not the most flexable) gives the best debugging results.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2012 15:52:53 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/compiler-options-and-comp-values-on-disk/m-p/5437251#M36656</guid>
      <dc:creator>jreagan</dc:creator>
      <dc:date>2012-01-03T15:52:53Z</dc:date>
    </item>
  </channel>
</rss>

