diff --git a/src/libasr/codegen/asr_to_c.cpp b/src/libasr/codegen/asr_to_c.cpp index ca0178ac89..10ee0d6390 100644 --- a/src/libasr/codegen/asr_to_c.cpp +++ b/src/libasr/codegen/asr_to_c.cpp @@ -387,8 +387,8 @@ class ASRToCVisitor : public BaseCCPPVisitor } else if(ASR::is_a(*t2)) { sub = format_type_c("", "void**", v.m_name, false, false); } else { - diag.codegen_error_label("Type number '" - + std::to_string(t2->type) + diag.codegen_error_label("Type '" + + ASRUtils::type_to_str(t2) + "' not supported", {v.base.base.loc}, ""); throw Abort(); } @@ -551,8 +551,8 @@ class ASRToCVisitor : public BaseCCPPVisitor // Ignore type variables return ""; } else { - diag.codegen_error_label("Type number '" - + std::to_string(v_m_type->type) + diag.codegen_error_label("Type '" + + ASRUtils::type_to_str(v_m_type) + "' not supported", {v.base.base.loc}, ""); throw Abort(); } diff --git a/src/libasr/codegen/asr_to_cpp.cpp b/src/libasr/codegen/asr_to_cpp.cpp index 4c50fed4bd..6609132290 100644 --- a/src/libasr/codegen/asr_to_cpp.cpp +++ b/src/libasr/codegen/asr_to_cpp.cpp @@ -259,8 +259,8 @@ class ASRToCPPVisitor : public BaseCCPPVisitor std::string encoded_type_name = "i" + std::to_string(t->m_kind * 8); handle_array(t2, type_name, true) } else { - diag.codegen_error_label("Type number '" - + std::to_string(v.m_type->type) + diag.codegen_error_label("Type '" + + ASRUtils::type_to_str(v.m_type) + "' not supported", {v.base.base.loc}, ""); throw Abort(); } @@ -306,8 +306,8 @@ class ASRToCPPVisitor : public BaseCCPPVisitor sub = format_type_c("", list_type_c, v.m_name, false, false); } else { - diag.codegen_error_label("Type number '" - + std::to_string(v.m_type->type) + diag.codegen_error_label("Type '" + + ASRUtils::type_to_str(v.m_type) + "' not supported", {v.base.base.loc}, ""); throw Abort(); } diff --git a/src/libasr/codegen/asr_to_julia.cpp b/src/libasr/codegen/asr_to_julia.cpp index 04dd706b09..714643e3e0 100644 --- a/src/libasr/codegen/asr_to_julia.cpp +++ b/src/libasr/codegen/asr_to_julia.cpp @@ -307,7 +307,7 @@ class ASRToJuliaVisitor : public ASR::BaseVisitor sub = format_type(type_name, v.m_name, use_ref); } } else { - diag.codegen_error_label("Type number '" + std::to_string(v.m_type->type) + diag.codegen_error_label("Type '" + ASRUtils::type_to_str(v.m_type) + "' not supported", { v.base.base.loc }, ""); @@ -404,7 +404,7 @@ class ASRToJuliaVisitor : public ASR::BaseVisitor sub = format_type(der_type_name, v.m_name, use_ref); } } else { - diag.codegen_error_label("Type number '" + std::to_string(v_m_type->type) + diag.codegen_error_label("Type '" + ASRUtils::type_to_str(v_m_type) + "' not supported", { v.base.base.loc }, ""); @@ -984,7 +984,7 @@ class ASRToJuliaVisitor : public ASR::BaseVisitor generate_array_decl( out, std::string(v->m_name), der_type_name, _dims, nullptr, n_dims, true, true); } else { - diag.codegen_error_label("Type number '" + std::to_string(v->m_type->type) + diag.codegen_error_label("Type '" + ASRUtils::type_to_str(v->m_type) + "' not supported", { v->base.base.loc }, ""); diff --git a/src/libasr/codegen/asr_to_wasm.cpp b/src/libasr/codegen/asr_to_wasm.cpp index 10562629b0..ddcce0fb2d 100644 --- a/src/libasr/codegen/asr_to_wasm.cpp +++ b/src/libasr/codegen/asr_to_wasm.cpp @@ -872,8 +872,8 @@ class ASRToWASMVisitor : public ASR::BaseVisitor { "Integers of kind 4 and 8 only supported"); } } else { - diag.codegen_error_label("Type number '" + - std::to_string(v->m_type->type) + + diag.codegen_error_label("Type '" + + ASRUtils::type_to_str(v->m_type) + "' not supported", {v->base.base.loc}, ""); throw CodeGenAbort();