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