I was looking forward to this, but now that I've found a little time to play
with it, I am a little puzzled.

There are options METAL and GENASM, and the doc says that METAL forces
GENASM, but when I try GENASM without METAL, I get 
CCN0458(S) Option GENASM is invalid because option METAL is not specified.

[Talk about a good error message - the "explanation" for CCN0458 says:
Explanation: The option &1 is only valid when used in conjunction with &2.
In the message text: &1 and &2 are both option names.
User Response: Compile with &2 or remove &1.]

So what is GENASM for if it can't be specified by itself?

Then it seems that METAL inhibits use of the ARCH option, so METAL C must
generate code at the ARCH(CURRENT) level, which means it can (and does) use
LARL and the like from the long displacement facility. Well, no, actually it
accepts ARCH(5), which says is the default and generates code at the
z900/z800 level, but it still generates LARL, which I don't believe is
architected at that level.

Anyway - there are plenty of other things to ask about, but I'm not sure
where the right place is. I don't think there's a System z C/C++ list...

Are other people actively using Metal C? I'd be interested in your experiences.

Tony H.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to