Page 1 of 1

MACRO32 CONCODEXP messasge

Posted: Thu Feb 23, 2023 9:21 am
by imiller
While compiling on OpenVMS V9.2 x86-64 one of my programs written in MACRO32 I'm seeing these messages

example

probew #0, #4, (r1) ; check we can update the length
^
%XMAC-I-CONCODEXP, built-in used does not set condition codes; earlier instruction used instead

This is a very typical use of probew so I expect someone has seen this before. What should I use instead?

Re: MACRO32 CONCODEXP messasge

Posted: Mon Mar 13, 2023 2:44 pm
by fossman
Ian,

I note this in the XCROSS release notes may well apply to the native x86 Macro command

You will see a message
%XMAC-I-CONCODEXP, built-in used does not set condition codes; earlier instruction used
instead
if you use the PROBER or PROBEW VAX instructions. On OpenVMS
x86, these are implemented via macros. The current macro
expansion triggers these false messages from the compiler.
The underlying macro expansion is correct. We'll remove
these messages in a future release.

There are some other interesting things things in those release notes as well

Cheers, Laurence

Re: MACRO32 CONCODEXP messasge

Posted: Tue Mar 14, 2023 5:14 am
by imiller
That's interesting. It's been a while since I installed the cross compilers. I guess I should install the latest and read the release notes.