aboutsummaryrefslogtreecommitdiffstats
path: root/builtin.c
diff options
context:
space:
mode:
authorAndrew J. Schorr <aschorr@telemetry-investments.com>2015-01-19 15:04:21 -0500
committerAndrew J. Schorr <aschorr@telemetry-investments.com>2015-01-19 15:04:21 -0500
commit1edb5cb33d55a4f866c799d41680088b927f7846 (patch)
tree5f74270aa4eae77f6057c1d038ce8da88f5f38da /builtin.c
parent2d3f4ffebcb451da84ceb8a4be58bbb23946ee6e (diff)
parentf77c13a546af58cb8cdb593f49bbfa844b10dd7e (diff)
downloadegawk-1edb5cb33d55a4f866c799d41680088b927f7846.tar.gz
egawk-1edb5cb33d55a4f866c799d41680088b927f7846.tar.bz2
egawk-1edb5cb33d55a4f866c799d41680088b927f7846.zip
Merge branch 'master' into select
Diffstat (limited to 'builtin.c')
-rw-r--r--builtin.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/builtin.c b/builtin.c
index 21c6ed5c..38a974fc 100644
--- a/builtin.c
+++ b/builtin.c
@@ -3,7 +3,7 @@
*/
/*
- * Copyright (C) 1986, 1988, 1989, 1991-2014 the Free Software Foundation, Inc.
+ * Copyright (C) 1986, 1988, 1989, 1991-2015 the Free Software Foundation, Inc.
*
* This file is part of GAWK, the GNU implementation of the
* AWK Programming Language.
@@ -510,6 +510,9 @@ do_length(int nargs)
* Support for deferred loading of array elements requires that
* we use the array length interface even though it isn't
* necessary for the built-in array types.
+ *
+ * 1/2015: The deferred arrays are gone, but this is probably
+ * still a good idea.
*/
size = assoc_length(tmp);
@@ -904,7 +907,10 @@ check_pos:
case '*':
if (cur == NULL)
break;
- if (! do_traditional && isdigit((unsigned char) *s1)) {
+ if (! do_traditional && used_dollar && ! isdigit((unsigned char) *s1)) {
+ fatal(_("fatal: must use `count$' on all formats or none"));
+ break; /* silence warnings */
+ } else if (! do_traditional && isdigit((unsigned char) *s1)) {
int val = 0;
for (; n0 > 0 && *s1 && isdigit((unsigned char) *s1); s1++, n0--) {