aboutsummaryrefslogtreecommitdiff
path: root/build/target.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-03-02 15:17:28 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-03-02 15:17:28 +0200
commitd4a6fb02ab5741aa41251653f0be3feb4594e553 (patch)
treedb4742baace7bf7f49e82c165bdf218913750ed0 /build/target.cxx
parent65664ba5a6241e9c58d846cde6ed9fcbbe53d2cd (diff)
Cleanup to support clang compilation
Diffstat (limited to 'build/target.cxx')
-rw-r--r--build/target.cxx8
1 files changed, 5 insertions, 3 deletions
diff --git a/build/target.cxx b/build/target.cxx
index b4c4481..4168991 100644
--- a/build/target.cxx
+++ b/build/target.cxx
@@ -159,10 +159,12 @@ namespace build
// since it will do nothing and it most likely not what the author
// intended.
//
- if (target* t = search_existing_target (p))
- return t;
+ target* t (search_existing_target (p));
+
+ if (t == nullptr)
+ fail << "no explicit target for prerequisite " << p;
- fail << "no explicit target for prerequisite " << p;
+ return t;
}
// type info