[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: grep: build problem on hpux
From: |
Albert Chin |
Subject: |
Re: grep: build problem on hpux |
Date: |
Tue, 26 Mar 2002 12:52:51 -0600 |
User-agent: |
Mutt/1.2.5i |
On Tue, Mar 26, 2002 at 12:23:12PM -0600, Stuart Kemp wrote:
>
> Using grep 2.5.1 alpha from 26Mar2002 (on alpha.gnu.org)
>
> When building on HPUX 11.00, using native cc, it moans about
> "error 1521: Incorrect initialization." in dfa.c at the following two
> locations:
>
> char expr[6] = { '[', c, '-', c2, ']', '\0' };
>
> char buf[2] = { c, '\0' };
Patch against 2.5 below.
--
albert chin (address@hidden)
-- snip snip
--- src/dfa.c.orig Sun Mar 17 23:58:18 2002
+++ src/dfa.c Mon Mar 18 00:04:42 2002
@@ -1052,12 +1052,19 @@
setbit_case_fold (c, ccl);
} else {
/* POSIX locales are painful - leave the decision to
libc */
- char expr[6] = { '[', c, '-', c2, ']', '\0' };
+ char expr[6] = { '[', '\0', '-', '\0', ']', '\0' };
regex_t re;
+
+ expr[1] = c;
+ expr[3] = c2;
+
if (regcomp (&re, expr, case_fold ? REG_ICASE : 0) ==
REG_NOERROR) {
for (c = 0; c < NOTCHAR; ++c) {
- char buf[2] = { c, '\0' };
+ char buf[2] = { '\0', '\0' };
regmatch_t mat;
+
+ buf[0] = c;
+
if (regexec (&re, buf, 1, &mat, 0) == REG_NOERROR
&& mat.rm_so == 0 && mat.rm_eo == 1)
setbit_case_fold (c, ccl);