On 2014-02-20 12:20, Jonathan Scott wrote:
> Ref: Your note of Thu, 20 Feb 2014 12:54:15 -0600
>
> As a workaround for dependent USING outside the 4K limit, just
> subtract the same amount from the USING origin and the base address
> to bring it back into range, for example:
>
> USING AREA-8192,BASE-8192
>
(Something like that) And further, if HLASM handles, without
complaint or error message the valid however ridiculous:
Loc Object Code Addr1 Addr2 Stmt Source Statement
000000 00000 00008 1 BASE CSECT
R:C 00000 2 USING BASE,R12
C 000 653600 00000 3 USING AREA-1000000000,BASE
000000 41D0 C001 653601 4 LA R13,AREA-999999999
5 *
... what is its rationale for rejecting the algebraically equivalent:
6 USING AREA,BASE+1000000000
** ASMA307E No active USING for operand BASE+1000000000
** ASMA435I Record 6 in user.BIGUSING.JOB09672.D0000101.? on volume:
000004 41D0 C001 653601 7 LA R13,AREA-999999999
8 *
9 YREGS
...? (I don't consider "because that's what the manual says" a
very good rationale.)
-- gil