summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-11-25 13:41:43 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-11-25 13:41:43 +0800
commit51eec0920cbb8dbb443c42fabe7b8b97f23615bc (patch)
tree003b0123f198f1866e9c210db43186691852c587 /src/trans/codegen_c.cpp
parenteea1a18bbca15f672a10fb979880a15ab05d46bc (diff)
downloadmrust-51eec0920cbb8dbb443c42fabe7b8b97f23615bc.tar.gz
Codegen C - Better error messages for bad Switch
Diffstat (limited to 'src/trans/codegen_c.cpp')
-rw-r--r--src/trans/codegen_c.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp
index 0a4e021a..c42b4b1f 100644
--- a/src/trans/codegen_c.cpp
+++ b/src/trans/codegen_c.cpp
@@ -2060,8 +2060,8 @@ namespace {
(Switch,
::HIR::TypeRef tmp;
const auto& ty = mir_res.get_lvalue_type(tmp, e.val);
- MIR_ASSERT(mir_res, ty.m_data.is_Path(), "");
- MIR_ASSERT(mir_res, ty.m_data.as_Path().binding.is_Enum(), "");
+ MIR_ASSERT(mir_res, ty.m_data.is_Path(), "Switch of a non-enum - " << ty);
+ MIR_ASSERT(mir_res, ty.m_data.as_Path().binding.is_Enum(), "Switch of a non-enum - " << ty);
const auto* enm = ty.m_data.as_Path().binding.as_Enum();
auto it = m_enum_repr_cache.find( ty.m_data.as_Path().path.m_data.as_Generic() );
if( it != m_enum_repr_cache.end() )