aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-10-21 12:28:48 +0200
committerArnold D. Robbins <arnold@skeeve.com>2012-10-21 12:28:48 +0200
commitbada9c9a2562ad850757988effc848fb55850c98 (patch)
tree2f5cef794f445c84763a54ddbae29709d9accf74
parent0a1746da98ef24b887074bad1c390523f6c4b190 (diff)
downloadegawk-bada9c9a2562ad850757988effc848fb55850c98.tar.gz
egawk-bada9c9a2562ad850757988effc848fb55850c98.tar.bz2
egawk-bada9c9a2562ad850757988effc848fb55850c98.zip
z/OS fixes.
-rw-r--r--ChangeLog8
-rw-r--r--awk.h2
-rw-r--r--gawkapi.h2
-rw-r--r--symbol.c16
4 files changed, 18 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 896472b6..e5828b3d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2012-10-21 Arnold D. Robbins <arnold@skeeve.com>
+
+ Fixes for z/OS from Dave Pitts.
+
+ * awk.h (assoc_list_flags): No trailing comma on last enum value.
+ * gawkapi.h (awk_valtype_t): Ditto.
+ * symbol.c (lookup): ``No automatic aggregate initialization.'' Sigh.
+
2012-10-19 Arnold D. Robbins <arnold@skeeve.com>
If SYMTAB is used, make sure ENVIRON and PROCINFO get loaded too.
diff --git a/awk.h b/awk.h
index 563e414b..2aa944c9 100644
--- a/awk.h
+++ b/awk.h
@@ -1374,7 +1374,7 @@ enum assoc_list_flags {
AVSTR = 0x20, /* string scalar value */
AASC = 0x40, /* ascending order */
ADESC = 0x80, /* descending order */
- ADELETE = 0x100, /* need a single index; for use in do_delete_loop */
+ ADELETE = 0x100 /* need a single index; for use in do_delete_loop */
};
extern NODE *make_array(void);
diff --git a/gawkapi.h b/gawkapi.h
index 5b942521..17ce9c10 100644
--- a/gawkapi.h
+++ b/gawkapi.h
@@ -281,7 +281,7 @@ typedef enum {
AWK_STRING,
AWK_ARRAY,
AWK_SCALAR, /* opaque access to a variable */
- AWK_VALUE_COOKIE, /* for updating a previously created value */
+ AWK_VALUE_COOKIE /* for updating a previously created value */
} awk_valtype_t;
/*
diff --git a/symbol.c b/symbol.c
index 5a34f296..dc87ed90 100644
--- a/symbol.c
+++ b/symbol.c
@@ -91,16 +91,16 @@ lookup(const char *name)
{
NODE *n;
NODE *tmp;
- /* ``It's turtles, all the way down.'' */
- NODE *tables[] = {
- param_table, /* parameters shadow everything */
- global_table, /* SYMTAB and FUNCTAB found first, can't be redefined */
- func_table, /* then functions */
- symbol_table, /* then globals */
- NULL,
- };
+ NODE *tables[5]; /* manual init below, for z/OS */
int i;
+ /* ``It's turtles, all the way down.'' */
+ tables[0] = param_table; /* parameters shadow everything */
+ tables[1] = global_table; /* SYMTAB and FUNCTAB found first, can't be redefined */
+ tables[2] = func_table; /* then functions */
+ tables[3] = symbol_table; /* then globals */
+ tables[4] = NULL;
+
tmp = make_string(name, strlen(name));
n = NULL;