From b7eebe5d004380dec34a185bca6e5e343589de69 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Fri, 14 Dec 2018 18:36:06 +0000 Subject: Fix polymorphic record types with constant value parameters --- src/ir_print.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/ir_print.cpp') diff --git a/src/ir_print.cpp b/src/ir_print.cpp index eadd091bd..457fc57a7 100644 --- a/src/ir_print.cpp +++ b/src/ir_print.cpp @@ -2437,7 +2437,8 @@ void print_llvm_ir(irGen *ir) { case irDebugInfo_DerivedType: { if (di->DerivedType.tag == irDebugBasicEncoding_member) { // NOTE(lachsinc): We crash llvm super hard if we don't specify a name :) - GB_ASSERT(di->DerivedType.name.len > 0); + Type *t = di->DerivedType.type; + GB_ASSERT_MSG(di->DerivedType.name.len > 0, "%s", type_to_string(di->DerivedType.type)); } ir_write_str_lit(f, "!DIDerivedType(tag: "); ir_print_debug_encoding(f, irDebugInfo_DerivedType, di->DerivedType.tag); -- cgit v1.2.3