bug-rcs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-rcs] rcs-5.7.96 build feedback


From: Thien-Thi Nguyen
Subject: Re: [bug-rcs] rcs-5.7.96 build feedback
Date: Sun, 23 Jan 2011 16:20:56 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux)

() "Nelson H. F. Beebe" <address@hidden>
() Sat, 22 Jan 2011 16:18:17 -0700 (MST)

   I have a test lab of about 25 flavors of Unix on all of the major CPU
   architectures.  Builds and validations of rcs-5.7.96 have been
   successful on GNU/Linux, Mac OS X, FreeBSD, and NetBSD systems.

Cool, thanks for evaluating 5.7.96.  Recently, 5.7.97 became available,
so i would be very interested in finding out how that fares in your lab.

   However, there are build or test failures on several others.  Here is
   a problem summary:

OK, ready!

   ------------------------------------------------------------------------
   SGI IRIX MIPS

   No C99 compiler available.

I suppose we could try to relax the C99 compiler requirement (falling
back to C89) but this platform is such a low priority, i don't see it
realistically happening for RCS 5.8.  Nonetheless, the issue is
recorded: <https://savannah.gnu.org/bugs/?32215>, should someone wish to
invest some effort in the future.

   ------------------------------------------------------------------------

   Solaris 10 AMD64:

   gcc -std=gnu99 -std=gnu99 -DHAVE_CONFIG_H -I. -I../lib -I'../lib' 
-D_REENTRANT
   -g -O2 -MT b-feph.o -MD -MP -MF .deps/b-feph.Tpo -c -o b-feph.o b-feph.c
   b-feph.c: In function `init_ephemstuff':
   b-feph.c:171: error: prior parameter's size depends on 'count'

This error message mystifies me.  I see on line 171 the static func ‘reap’,
which has an arglist that includes ‘count’:

170  static void
171  reap (size_t count, struct sff all[count],
172        int (*cut) (char const *filename))

but the error message (1) names the wrong function; and (2) says "prior
parameter" when ‘sff’ is declared after (left to right).  Could this be
a bug in the compiler?

   ------------------------------------------------------------------------

   Solaris 10 AMD64 or SPARC:
   Compilation with "gcc-4.2.4 -std=gnu99" succeeds, but all tests fail:

   ./t010: syntax error at line 21: `(' unexpected
   FAIL: t010
   ./t030: syntax error at line 21: `(' unexpected
   FAIL: t030
   ...

   Changing SHELL to /bin/ksh, /bin/bash, /usr/local/bin/bash, etc does not 
help.

I suspect this is because that shell's ‘case’ statement does not support
a pattern starting with open paren, like:

case x in (x) echo ok ;; esac   # should be ok, but i see not everywhere

In the test suite such phrasing has now been converted to omit the open
paren: <http://git.savannah.gnu.org/cgit/rcs.git/commit/?id=f5bb5f4d99>.
For the record, this was one of those warnings i read but did not heed
(info "(autoconf) Limitations of Builtins") -- let my blunderings here
serve as an example!

   ------------------------------------------------------------------------

   Solaris 10 AMD64 SPARC:
   /usr/local/bin/gcc-4.3 -std=c99 -DHAVE_CONFIG_H -I. -I../lib -I'../lib'
   -D_REENTRANT -g -O2 -MT merger.o -MD -MP -MF .deps/merger.Tpo -c -o merger.o
   merger.c
   merger.c: In function 'merge':
   merger.c:98: error: 'label' undeclared (first use in this function)
   merger.c:98: error: (Each undeclared identifier is reported only once
   merger.c:98: error: for each function it appears in.)

Brain fade, fixed in repo:
<http://git.savannah.gnu.org/cgit/rcs.git/commit/?id=4b654e581b>.

I wonder what is a good way to incorporate testing for different
configure results (such as ‘!DIFF3_BIN’ in this case).

   ------------------------------------------------------------------------

   MirBSD IA-32:
   /usr/bin/mgcc -std=gnu99 -std=gnu99 -DHAVE_CONFIG_H -I. -I../lib -I'../lib'
   -I/usr/local/include -MT b-isr.o -MD -MP -MF .deps/b-isr.Tpo -c -o b-isr.o
   b-isr.c
   b-isr.c: In function `scratch_from_context':
   b-isr.c:119: error: structure has no member named `uc_stack'

   ------------------------------------------------------------------------
   OpenBSD IA-32:
   /usr/bin/cc -std=gnu99 -std=gnu99 -DHAVE_CONFIG_H -I. -I../lib -I'../lib'
   -I/usr/local/include -MT b-isr.o -MD -MP -MF .deps/b-isr.Tpo -c -o b-isr.o
   b-isr.c
   b-isr.c: In function `scratch_from_context':
   b-isr.c:119: error: structure has no member named `uc_stack'

I don't know what to do about these -- my understanding is that ‘struct
ucontext_t’ should have member ‘uc_stack’.  Could you please send me
manpages for sigaction(2), setcontext(2) and getcontext(2) for these
systems?

   ------------------------------------------------------------------------
   OpenSolaris 11 AMD64 with /bin/c99:

   Build succeeds, but 11 tests fail:
   FAIL: t160
   FAIL: t510
   FAIL: t511
   FAIL: t600
   FAIL: t601
   FAIL: t603
   FAIL: t604
   FAIL: t605
   FAIL: t606
   FAIL: t900
   FAIL: t999

   ------------------------------------------------------------------------

   OpenSolaris 11 AMD64 with /bin/cc:

   Build succeeds, but 8 tests fail:
   FAIL: t600
   FAIL: t601
   FAIL: t603
   FAIL: t604
   FAIL: t605
   FAIL: t606
   FAIL: t900
   FAIL: t999

   On that system, a build with /usr/sfw/bin/gcc (3.4.3) passes all tests.

Could you please send me a tarball of the build tree, if it's not too
heavy (for my ISP)?  If it's too heavy, i would appreciate seeing
specifically:

  config.log
  config.status
  tests/*.d/*    # that is, all files in the t???.d/ directories
                 # preserved for improperly behaving tests

plus a log of "make all check".


I look forward to any info you can provide, including a similar
evaluation of 5.7.97, towards a cleaner 5.8 release.  Thanks again.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]