aboutsummaryrefslogtreecommitdiff
path: root/build2/target.txx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-03-06 10:29:00 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-03-06 10:29:00 +0200
commit4da38e50a096e9aa19a75149bcc9dbb6e1de901e (patch)
tree9bac645e06f419f9bfa56bc93503d1390514ef53 /build2/target.txx
parentd1d1d444f0b4abbb628625240025bfe3cfe77459 (diff)
Iterate over group members in test rule only if resolvable
Diffstat (limited to 'build2/target.txx')
-rw-r--r--build2/target.txx9
1 files changed, 8 insertions, 1 deletions
diff --git a/build2/target.txx b/build2/target.txx
index 7a222d7..f885e80 100644
--- a/build2/target.txx
+++ b/build2/target.txx
@@ -19,7 +19,14 @@ namespace build2
do
{
g_ = resolve_group_members (r_->a_, search (*i_));
- assert (g_.members != nullptr); // Group could not be resolved.
+
+ // Group could not be resolved.
+ //
+ if (g_.members == nullptr)
+ {
+ assert (r_->mode_ != members_mode::always);
+ return;
+ }
if (g_.count != 0) // Skip empty see through groups.
{