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

Reply via email to