aboutsummaryrefslogtreecommitdiff
path: root/func.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-11-17 14:47:56 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-11-17 14:53:47 +0900
commit644d6b9b5e0ffa14e38e7c2212e1a686b248c1cd (patch)
treef01b896bfeefa0dc2b278bf3f2e9a73076849253 /func.cc
parenta84e670c9b2d9d8123c1f8fd06d1df890db291a4 (diff)
downloadkati-644d6b9b5e0ffa14e38e7c2212e1a686b248c1cd.tar.gz
[C++] Add --warn flag which produces extra warnings
Diffstat (limited to 'func.cc')
-rw-r--r--func.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/func.cc b/func.cc
index 4de6de8..a194eb7 100644
--- a/func.cc
+++ b/func.cc
@@ -455,6 +455,10 @@ void EvalFunc(const vector<Value*>& args, Evaluator* ev, string*) {
//const string text = args[0]->Eval(ev);
string* text = new string;
args[0]->Eval(ev, text);
+ if (ev->avoid_io()) {
+ KATI_WARN("%s:%d: *warning*: $(eval) in a recipe is not recommended: %s",
+ LOCF(ev->loc()), text->c_str());
+ }
vector<Stmt*> stmts;
Parse(*text, ev->loc(), &stmts);
for (Stmt* stmt : stmts) {