I've had a peek at the HLASM source code (now that we have it here at Hursley). I see that the VSE version of the Assembler appears to have a bug in the ADATA open support, in that code in ASMA00V for PQ26966 (from 1999) causes a spurious check on whether the SYSADAT DTF was opened correctly when ADATA is specified, even though the relevant OPEN is bypassed if the OPEN exit set return code 4, so this check will always fail in that case. It's not immediately obvious to me why this code was added in the first place.
Martin, please can you report it through your usual IBM service channel? Some of the HLASM team follow this mailing list so it shouldn't be a surprise to them. >From a quick glance, I cannot see any similar problem in the code for other platforms, so I suspect it is VSE-specific. As for question 2, my VSE knowledge is so rusty that it's actually DOS/VS knowledge. The code tests DTFFLG1 for DTFIGNOP to test whether it's assigned IGN, but I don't know to assign something other than a logical unit as IGN. Perhaps the developer copied code for other files without noticing this limitation. However, I hope that this question should become irrelevant if you can get a fix for the first one. Jonathan Scott IBM Hursley, UK
