[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: compiling Nulib on Solaris 2.5
Philip Stephens (philip@io.bocaraton.ibm.com) wrote:
: Adam,
: It looks as if Nulib was written in the old-style K&R C, where as
: your compiler is assuming ANSI C. The simplest way to avoid those
: warnings and ensure that the program runs as expected is to pass
: the option switch to the compiler that tells it to assume K&R C.
: I can't tell you what that option switch is, but the man page for
: your compiler will.
Well, I tried that but no luck. I also tried gcc and it aborted.
The lines where the "semantics" warnings appear are confusing. Here
is a section of code that gives the compiler fits.
if ( alloc_array(char, sfx, maxcode + 1, 256)
#ifdef SPLIT_PFX
|| alloc_array(CODE, pfx[0], (maxcode + 1) / 2, 128)
|| alloc_array(CODE, pfx[1], (maxcode + 1) / 2, 128)
#else
|| alloc_array(CODE, pfx, (maxcode + 1), 256)
#endif
) {
I've never run into anything like that. The specific lines that were
complained about were the two beginning with "||." Maybe some one who
knows their C can figure out why the compiler is griping.
--
Adam Myrow
Adam Myrow