diff options
| author | John Hodge <tpg@ucc.asn.au> | 2017-11-25 13:41:43 +0800 | 
|---|---|---|
| committer | John Hodge <tpg@ucc.asn.au> | 2017-11-25 13:41:43 +0800 | 
| commit | 51eec0920cbb8dbb443c42fabe7b8b97f23615bc (patch) | |
| tree | 003b0123f198f1866e9c210db43186691852c587 | |
| parent | eea1a18bbca15f672a10fb979880a15ab05d46bc (diff) | |
| download | mrust-51eec0920cbb8dbb443c42fabe7b8b97f23615bc.tar.gz | |
Codegen C - Better error messages for bad Switch
| -rw-r--r-- | src/trans/codegen_c.cpp | 4 | 
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() ) | 
