summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-03-03 21:16:00 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-03-03 21:16:00 +0800
commit0b18b46009d68029a933de79914d93462f450342 (patch)
tree4b7bbe73ad2d51668ee0c951343b3d5b31bcfbc3
parent6dbd3cb0dad2bc180cfca152d14508526fdeb1ca (diff)
downloadmrust-0b18b46009d68029a933de79914d93462f450342.tar.gz
HIR Typecheck Expr - Better bug message (can be triggered by bad code)
-rw-r--r--src/hir_typeck/expr_cs.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/hir_typeck/expr_cs.cpp b/src/hir_typeck/expr_cs.cpp
index 57bad017..3d4826ff 100644
--- a/src/hir_typeck/expr_cs.cpp
+++ b/src/hir_typeck/expr_cs.cpp
@@ -1199,7 +1199,7 @@ namespace {
{
const auto& name = val.first;
auto it = ::std::find_if(fields.begin(), fields.end(), [&](const auto& v)->bool{ return v.first == name; });
- assert(it != fields.end());
+ ASSERT_BUG(node.span(), it != fields.end(), "Field '" << name << "' not found in struct " << node.m_path);
const auto& des_ty_r = it->second.ent;
auto& des_ty_cache = node.m_value_types[it - fields.begin()];
const auto* des_ty = &des_ty_r;