diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2016-12-22 18:32:21 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2016-12-22 18:32:21 +0200 |
commit | 6402c9480ffcd8610b1322a381f0c14a42d95083 (patch) | |
tree | bbf1f2c00923c562b1ff346b5a6b759d58920902 /builtin.c | |
parent | 2af62b50e5b9574c0e169fb4d99c4912e56eef1f (diff) | |
parent | af31a6de1bd15d4d5f5520ebfcb1d24239b9a683 (diff) | |
download | egawk-6402c9480ffcd8610b1322a381f0c14a42d95083.tar.gz egawk-6402c9480ffcd8610b1322a381f0c14a42d95083.tar.bz2 egawk-6402c9480ffcd8610b1322a381f0c14a42d95083.zip |
Merge branch 'master' into feature/fix-comments
Diffstat (limited to 'builtin.c')
-rw-r--r-- | builtin.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -3988,7 +3988,6 @@ do_typeof(int nargs) deref = false; break; case Node_val: - case Node_var: switch (fixtype(arg)->flags & (STRING|NUMBER|USER_INPUT|REGEX)) { case STRING: res = "string"; @@ -4017,6 +4016,14 @@ do_typeof(int nargs) res = "untyped"; deref = false; break; + case Node_var: + /* + * Note: this doesn't happen because the function calling code + * in interpret.h pushes Node_var->var_value. + */ + fatal(_("typeof: invalid argument type `%s'"), + nodetype2str(arg->type)); + break; default: fatal(_("typeof: unknown argument type `%s'"), nodetype2str(arg->type)); |