Thanks for the responses, guys. Looking closer at the pseudo assembly 
listing revealed that the compiler was stuffing this variable at +FC into the 
DSA into a variable that it decided to call "#SPILL2". Since the compiler 
leaves 
no comments behind, at least the line numbers can be used to see which 
machine instructions are for which line of code.

>From the pseudo assembly listing:

 000248 |       *      for (l_iRetColLoc = 0; [while condition]; l+iRetColLoc++)

Soon after this in the listing:

000248 |                 ST    r1,#SPILL2(,r13,252)

    (R1 has a zero in it from some other variable at this point)

000248 |        @78L527  DS    0H

     (label for branching back to top of the loop)


And farther down in code:
000248 |                 L     r0,#SPILL2(,r13,252)     
000248 |                 AHI   r0,H'1'                  
000248 |                 L     r14,[EMAIL PROTECTED](r7,r2,0)
000248 |                 LTR   r14,r14                  
000248 |                 ST    r0,#SPILL2(,r13,252)     
000248 |                 BNE   @78L527                  

    (only other area where label #78L527 is referenced)


   Small comment on this... I wish that the mnemonic testing the condition 
code here was "BNZ" rather than "BNE" since the previous instruction to set 
the condition code was LTR and the operands will always be equal... Oh well, 
I'll live.

====================
Adam Johanson
IMS Systems Programming
USAA

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to