Sorry for being unclear (not that it's *entirely* my fault), I meant BRANCH
RELATIVE.

sas

On Wed, Mar 1, 2017 at 5:46 PM, Charles Mills <charl...@mcn.org> wrote:

> > Should/does HLASM require that the target of BR is within the owning
> CSECT?
>
> No and no. (Or should I say "No/no"?)
>
> 1. No, the target of a BR is quite often in another CSECT, and quite
> happily
> so: L R15,=V(some_entry_point)/BR R15 or LM R14,R12,12(R13)/BR R14
>
> 2. No, it is not something the assembler has any way of knowing -- consider
> the second example above. Unlike what we have been discussing, where the
> assembler could "know" for example that 65535 is not a valid signed 16-bit
> quantity, or "know" that OTOH X'FFFF' is a valid representation of a signed
> 16-bit -1. (By "can know" I mean it would be generally discernible for an
> assembler of the general architecture of HLASM; I understand that
> internally
> the expression processor is not quite in the right place at the right time
> to figure this out, apparently.)
>
> Charles
>
> -----Original Message-----
> From: IBM Mainframe Assembler List [mailto:ASSEMBLER-LIST@LISTSERV.UGA.EDU
> ]
> On Behalf Of Paul Gilmartin
> Sent: Wednesday, March 1, 2017 1:59 PM
> To: ASSEMBLER-LIST@LISTSERV.UGA.EDU
> Subject: Re: HLASM anomaly
>
> On 2017-03-01, at 13:24, Steve Smith wrote:
>
> > ASMA320W is imho, a total wimp-out on IBM's behalf.  There'd be less
> > confusion if this was flagged as an *error*, which it is.  It may
> > sometimes generate what the user wants, but the user didn't specify it
> correctly.
> >
> > And the case where the assembler issues this for BR instructions is
> > egregiously wrong.
> >
> Should/does HLASM require that the target of BR is within the owning CSECT?
>



-- 
sas

Reply via email to