diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2014-11-25 21:43:58 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2014-11-25 21:43:58 +0200 |
commit | 7efd4d794abbbd1b6abc2110cd43fd7896e0cb47 (patch) | |
tree | cd7a86571fcc397f64a17598a9e4fe99297818c3 | |
parent | 2513062a4c89b0b60c3717d506fce841d44d871e (diff) | |
download | egawk-7efd4d794abbbd1b6abc2110cd43fd7896e0cb47.tar.gz egawk-7efd4d794abbbd1b6abc2110cd43fd7896e0cb47.tar.bz2 egawk-7efd4d794abbbd1b6abc2110cd43fd7896e0cb47.zip |
Improve warnings in gensub.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | builtin.c | 6 |
2 files changed, 9 insertions, 2 deletions
@@ -1,3 +1,8 @@ +2014-11-25 Arnold D. Robbins <arnold@skeeve.com> + + * builtin.c (do_sub): For gensub, add more warnings for invalid + third argument. + 2014-11-23 Arnold D. Robbins <arnold@skeeve.com> * awk.h: Move all inline functions to the bottom of the file. @@ -2696,6 +2696,8 @@ do_sub(int nargs, unsigned int flags) if ((t1->flags & NUMCUR) != 0) goto set_how_many; + warning(_("gensub: third argument of `%.*s' treated as 1"), + (int) t1->stlen, t1->stptr); how_many = 1; } } else { @@ -2708,8 +2710,8 @@ set_how_many: how_many = d; else how_many = LONG_MAX; - if (d == 0) - warning(_("gensub: third argument of 0 treated as 1")); + if (d <= 0) + warning(_("gensub: third argument of %g treated as 1"), d); } DEREF(t1); |