diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-03-03 21:16:00 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-03-03 21:16:00 +0800 |
commit | 0b18b46009d68029a933de79914d93462f450342 (patch) | |
tree | 4b7bbe73ad2d51668ee0c951343b3d5b31bcfbc3 | |
parent | 6dbd3cb0dad2bc180cfca152d14508526fdeb1ca (diff) | |
download | mrust-0b18b46009d68029a933de79914d93462f450342.tar.gz |
HIR Typecheck Expr - Better bug message (can be triggered by bad code)
-rw-r--r-- | src/hir_typeck/expr_cs.cpp | 2 |
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; |