aboutsummaryrefslogtreecommitdiffstats
path: root/value.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-16 19:25:35 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-18 11:25:43 +0900
commit81b2d0f1635c19303d478bbfee25b5186ffa5600 (patch)
treeb401526056b1f0d06751080b45f3790f0dc0f72e /value.cc
parentd0e188e1431821139ef0635870a6bffcf0e434f6 (diff)
downloadandroid_build_kati-81b2d0f1635c19303d478bbfee25b5186ffa5600.tar.gz
android_build_kati-81b2d0f1635c19303d478bbfee25b5186ffa5600.tar.bz2
android_build_kati-81b2d0f1635c19303d478bbfee25b5186ffa5600.zip
[C++] Show error for insufficient arguments
Diffstat (limited to 'value.cc')
-rw-r--r--value.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/value.cc b/value.cc
index d8ce68f..c969d2a 100644
--- a/value.cc
+++ b/value.cc
@@ -261,6 +261,12 @@ Value* ParseFunc(Func* f, StringPiece s, size_t i, char* terms,
break;
}
+ if (nargs < f->arity()) {
+ // TODO: Show filename and line number.
+ ERROR("*** insufficient number of arguments (%d) to function `%s'.",
+ nargs - 1, f->name());
+ }
+
*index_out = i;
return f;
}