summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2010-02-04 21:05:07 +0000
committerChristopher Faylor <me@cgf.cx>2010-02-04 21:05:07 +0000
commit6e3f2c626d965a8de228372b819fc65f0ba6da64 (patch)
tree1909a5c5b7ba47e5e88f2ed59ca6ab54bbfc4e0b
parentfa40bd922ee199af9b2d70389f80ce0e3b67d3d4 (diff)
downloadcygnal-6e3f2c626d965a8de228372b819fc65f0ba6da64.tar.gz
cygnal-6e3f2c626d965a8de228372b819fc65f0ba6da64.tar.bz2
cygnal-6e3f2c626d965a8de228372b819fc65f0ba6da64.zip
* regcomp.c (p_ere): Workaround incorrect compiler warning.
* regerror.c (regatoi): Return non-const string or compiler complains in certain inexplicable situations.
-rw-r--r--winsup/cygwin/ChangeLog6
-rw-r--r--winsup/cygwin/regex/regcomp.c4
-rw-r--r--winsup/cygwin/regex/regerror.c2
3 files changed, 9 insertions, 3 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 0d28a5b97..4b26c9aee 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,9 @@
+2010-02-04 Christopher Faylor <me+cygwin@cgf.cx>
+
+ * regcomp.c (p_ere): Workaround incorrect compiler warning.
+ * regerror.c (regatoi): Return non-const string or compiler complains
+ in certain inexplicable situations.
+
2010-02-04 Corinna Vinschen <corinna@vinschen.de>
* regex/engine.c (step): Declare and define with `int ch' rather than
diff --git a/winsup/cygwin/regex/regcomp.c b/winsup/cygwin/regex/regcomp.c
index 5bcaa98c3..721982ab1 100644
--- a/winsup/cygwin/regex/regcomp.c
+++ b/winsup/cygwin/regex/regcomp.c
@@ -315,8 +315,8 @@ p_ere(struct parse *p,
int stop) /* character this ERE should end at */
{
char c;
- sopno prevback;
- sopno prevfwd;
+ sopno prevback = 0;
+ sopno prevfwd = 0;
sopno conc;
int first = 1; /* is this the first alternative? */
diff --git a/winsup/cygwin/regex/regerror.c b/winsup/cygwin/regex/regerror.c
index 7e88be5cb..1bba3e4a6 100644
--- a/winsup/cygwin/regex/regerror.c
+++ b/winsup/cygwin/regex/regerror.c
@@ -178,7 +178,7 @@ regatoi(const regex_t *preg, char *localbuf)
if (r->code == 0)
#ifdef __CYGWIN__ /* Avoid whining compiler */
{
- static const char null[] = "0";
+ static char null[] = "0";
return null;
}
#else