Source-Changes-HG archive

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

[src/trunk]: src/bin/ksh kill gcc-4.5 hack.



details:   https://anonhg.NetBSD.org/src/rev/6fb803da9623
branches:  trunk
changeset: 768301:6fb803da9623
user:      christos <christos%NetBSD.org@localhost>
date:      Sun Aug 14 10:40:25 2011 +0000

description:
kill gcc-4.5 hack.

diffstat:

 bin/ksh/Makefile |   7 +------
 bin/ksh/eval.c   |  11 +++++++----
 2 files changed, 8 insertions(+), 10 deletions(-)

diffs (67 lines):

diff -r aef943b80613 -r 6fb803da9623 bin/ksh/Makefile
--- a/bin/ksh/Makefile  Sun Aug 14 09:38:05 2011 +0000
+++ b/bin/ksh/Makefile  Sun Aug 14 10:40:25 2011 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.28 2011/06/22 02:49:41 mrg Exp $
+#      $NetBSD: Makefile,v 1.29 2011/08/14 10:40:25 christos Exp $
 
 WARNS=3
 
@@ -50,8 +50,3 @@
 CWARNFLAGS.clang+=     -Wno-format-security
 
 .include <bsd.prog.mk>
-
-# XXX
-.if ${HAVE_GCC} == 45
-COPTS.eval.c+= -Wno-error
-.endif
diff -r aef943b80613 -r 6fb803da9623 bin/ksh/eval.c
--- a/bin/ksh/eval.c    Sun Aug 14 09:38:05 2011 +0000
+++ b/bin/ksh/eval.c    Sun Aug 14 10:40:25 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: eval.c,v 1.12 2009/11/24 16:00:42 seanb Exp $  */
+/*     $NetBSD: eval.c,v 1.13 2011/08/14 10:40:25 christos Exp $       */
 
 /*
  * Expansion - quoting, separation, substitution, globbing
@@ -6,7 +6,7 @@
 #include <sys/cdefs.h>
 
 #ifndef lint
-__RCSID("$NetBSD: eval.c,v 1.12 2009/11/24 16:00:42 seanb Exp $");
+__RCSID("$NetBSD: eval.c,v 1.13 2011/08/14 10:40:25 christos Exp $");
 #endif
 
 
@@ -185,6 +185,7 @@
 
        x.split = 0;    /* XXX gcc */
        x.str = NULL;   /* XXX gcc */
+       x.u.strv = NULL;/* XXX gcc */
        if (cp == NULL)
                internal_errorf(1, "expand(NULL)");
        /* for alias, readonly, set, typeset commands */
@@ -714,7 +715,7 @@
        if (sp[0] == '\0')      /* Bad variable name */
                return -1;
 
-       xp->var = (struct tbl *) 0;
+       xp->var = NULL;
 
        /* ${#var}, string length or array size */
        if (sp[0] == '#' && (c = sp[1]) != '\0') {
@@ -785,10 +786,12 @@
                        return -1;
                }
                if (e->loc->argc == 0) {
+                       xp->u.strv = NULL;
                        xp->str = null;
                        state = c == '@' ? XNULLSUB : XSUB;
                } else {
-                       xp->u.strv = (const char **) e->loc->argv + 1;
+                       char **t = &e->loc->argv[1];
+                       xp->u.strv = (void *)(uintptr_t)t;
                        xp->str = *xp->u.strv++;
                        xp->split = c == '@'; /* $@ */
                        state = XARG;



Home | Main Index | Thread Index | Old Index