regex problems

2005-08-03 Thread Sam Steingold
when trying to upgrade to the latest gnulib regexp, I encountered the
following problems:

1. g++ cannot compile regexp:

./regex.h:569: error: expected primary-expression before __restrict__
./regex.h:569: error: expected `]' before __restrict__
./regex.h:569: error: expected `,' or `...' before __restrict__


2. autoconf does not recognize AC_CHECK_HEADERS_ONCE even though I put
   onceonly.m4 right next to the files that use it in my m4 directory:

configure:5675: error: possibly undefined macro: AC_CHECK_HEADERS_ONCE
  If this token and others are legitimate, please use m4_pattern_allow.
  See the Autoconf documentation.
configure:5676: error: possibly undefined macro: AC_CHECK_FUNCS_ONCE

thanks.

-- 
Sam Steingold (http://www.podval.org/~sds) running w2k
http://www.iris.org.il http://www.camera.org
http://www.palestinefacts.org/ http://pmw.org.il/
Bus error -- driver executed.



___
bug-gnulib mailing list
bug-gnulib@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnulib


Re: [bug-gnulib] regex problems

2005-08-03 Thread Bruno Haible
Sam Steingold wrote:
 when trying to upgrade to the latest gnulib regexp, I encountered the
 following problems:

 1. g++ cannot compile regexp:

 ./regex.h:569: error: expected primary-expression before __restrict__
 ./regex.h:569: error: expected `]' before __restrict__
 ./regex.h:569: error: expected `,' or `...' before __restrict__

This patch should work. No version of g++ in the 3.2.*, 3.3.*, 3.4.*,
4.0.[01] series supports the [__restrict] syntax.

*** regex.h 7 Jul 2005 08:08:39 -   1.25
--- regex.h 3 Aug 2005 20:36:47 -
***
*** 552,560 
  #  endif
  # endif
  #endif
! /* gcc 3.1 and up support the [restrict] syntax.  */
  #ifndef __restrict_arr
! # if __GNUC__  3 || (__GNUC__ == 3  __GNUC_MINOR__ = 1)
  #  define __restrict_arr __restrict
  # else
  #  define __restrict_arr
--- 552,560 
  #  endif
  # endif
  #endif
! /* gcc 3.1 and up support the [restrict] syntax, but g++ doesn't.  */
  #ifndef __restrict_arr
! # if (__GNUC__  3 || (__GNUC__ == 3  __GNUC_MINOR__ = 1))  !defined 
__cplusplus
  #  define __restrict_arr __restrict
  # else
  #  define __restrict_arr


 2. autoconf does not recognize AC_CHECK_HEADERS_ONCE even though I put
onceonly.m4 right next to the files that use it in my m4 directory:

 configure:5675: error: possibly undefined macro: AC_CHECK_HEADERS_ONCE
   If this token and others are legitimate, please use m4_pattern_allow.
   See the Autoconf documentation.
 configure:5676: error: possibly undefined macro: AC_CHECK_FUNCS_ONCE

Does the definition of AC_CHECK_HEADERS_ONCE also find its way into the
aclocal.m4 file? (Remember that autoconf doesn't look at a directory of m4
files; it looks at an aclocal.m4 file in the current directory.) If yes,
the cause is likely to be over-quoting in a .m4 or configure.ac file.

Bruno



___
bug-gnulib mailing list
bug-gnulib@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnulib


Re: [bug-gnulib] regex problems

2005-08-03 Thread Sam Steingold
 * Bruno Haible [EMAIL PROTECTED] [2005-08-03 22:42:04 +0200]:

 Sam Steingold wrote:
 when trying to upgrade to the latest gnulib regexp, I encountered the
 following problems:

 1. g++ cannot compile regexp:

 ./regex.h:569: error: expected primary-expression before __restrict__
 ./regex.h:569: error: expected `]' before __restrict__
 ./regex.h:569: error: expected `,' or `...' before __restrict__

 This patch should work. No version of g++ in the 3.2.*, 3.3.*, 3.4.*,
 4.0.[01] series supports the [__restrict] syntax.

 *** regex.h   7 Jul 2005 08:08:39 -   1.25
 --- regex.h   3 Aug 2005 20:36:47 -
 ***
 *** 552,560 
   #  endif
   # endif
   #endif
 ! /* gcc 3.1 and up support the [restrict] syntax.  */
   #ifndef __restrict_arr
 ! # if __GNUC__  3 || (__GNUC__ == 3  __GNUC_MINOR__ = 1)
   #  define __restrict_arr __restrict
   # else
   #  define __restrict_arr
 --- 552,560 
   #  endif
   # endif
   #endif
 ! /* gcc 3.1 and up support the [restrict] syntax, but g++ doesn't.  */
   #ifndef __restrict_arr
 ! # if (__GNUC__  3 || (__GNUC__ == 3  __GNUC_MINOR__ = 1))  !defined 
 __cplusplus
   #  define __restrict_arr __restrict
   # else
   #  define __restrict_arr

will you check this into the gnulib CVS?

 2. autoconf does not recognize AC_CHECK_HEADERS_ONCE even though I put
onceonly.m4 right next to the files that use it in my m4 directory:

 configure:5675: error: possibly undefined macro: AC_CHECK_HEADERS_ONCE
   If this token and others are legitimate, please use m4_pattern_allow.
   See the Autoconf documentation.
 configure:5676: error: possibly undefined macro: AC_CHECK_FUNCS_ONCE

 Does the definition of AC_CHECK_HEADERS_ONCE also find its way into
 the aclocal.m4 file? (Remember that autoconf doesn't look at a
 directory of m4 files; it looks at an aclocal.m4 file in the current
 directory.) If yes, the cause is likely to be over-quoting in a .m4 or
 configure.ac file.

no, aclocal.m4 does not have the definition.
(aclocal is generated by a rule in Makefile.devel:

src/autoconf/aclocal.m4 : $(wildcard src/m4/*.m4) $(addsuffix .in,$(CONFIGURES))
egrep '(AC_INIT|AC_PREREQ)' src/configure.in  configure.ac
cat $(addsuffix .in,$(CONFIGURES)) | egrep -v 
'(AC_INIT|AC_CONFIG_HEADER|AC_OUTPUT|AC_CONFIG_FILE.*(Makefile|link\.sh)|_CANONICAL_|AC_PREREQ)'
  configure.ac
echo AC_OUTPUT  configure.ac
aclocal -I `pwd`/src/m4 --output=src/autoconf/aclocal.m4
$(RM) configure.ac

)

-- 
Sam Steingold (http://www.podval.org/~sds) running w2k
http://pmw.org.il/ http://www.honestreporting.com
http://www.memri.org/ http://www.camera.org http://www.jihadwatch.org/
My other CAR is a CDR.


___
bug-gnulib mailing list
bug-gnulib@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnulib