From 51eec0920cbb8dbb443c42fabe7b8b97f23615bc Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 25 Nov 2017 13:41:43 +0800 Subject: Codegen C - Better error messages for bad Switch --- src/trans/codegen_c.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/trans/codegen_c.cpp') 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() ) -- cgit v1.2.3