diff --git a/src/libasr/asr_utils.cpp b/src/libasr/asr_utils.cpp index bc81bb89b1..6e64363bf5 100644 --- a/src/libasr/asr_utils.cpp +++ b/src/libasr/asr_utils.cpp @@ -395,7 +395,7 @@ bool is_op_overloaded(ASR::binopType op, std::string& intrinsic_op_name, break; } default: { - throw LFortranException("Binary operation not supported yet"); + throw LFortranException("Binary operator '" + ASRUtils::binop_to_str(op) + "' not supported yet"); } } if( result && curr_scope->get_symbol(intrinsic_op_name) == nullptr ) { diff --git a/src/libasr/codegen/asr_to_llvm.cpp b/src/libasr/codegen/asr_to_llvm.cpp index ab02c73e7b..7539b55d34 100644 --- a/src/libasr/codegen/asr_to_llvm.cpp +++ b/src/libasr/codegen/asr_to_llvm.cpp @@ -3259,7 +3259,8 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor break; }; default: { - throw CodeGenError("Binary operation not supported yet", x.base.base.loc); + throw CodeGenError("Binary operator '" + ASRUtils::binop_to_str(x.m_op) + "' not supported yet", + x.base.base.loc); } } } @@ -3309,7 +3310,8 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor break; }; default: { - throw CodeGenError("Binary operation not supported yet", x.base.base.loc); + throw CodeGenError("Binary operator '" + ASRUtils::binop_to_str(x.m_op) + "' not supported yet", + x.base.base.loc); } } } @@ -3377,7 +3379,8 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor break; }; default: { - throw CodeGenError("Binary operation not supported yet", x.base.base.loc); + throw CodeGenError("Binary operator '" + ASRUtils::binop_to_str(x.m_op) + "' not supported yet", + x.base.base.loc); } } tmp = lfortran_complex_bin_op(left_val, right_val, fn_name, type); diff --git a/src/libasr/codegen/asr_to_x86.cpp b/src/libasr/codegen/asr_to_x86.cpp index 77ff6d0b0e..dc855bfcc1 100644 --- a/src/libasr/codegen/asr_to_x86.cpp +++ b/src/libasr/codegen/asr_to_x86.cpp @@ -329,7 +329,7 @@ class ASRToX86Visitor : public ASR::BaseVisitor break; }; default: { - throw CodeGenError("Binary operation not supported yet"); + throw CodeGenError("Binary operator '" + ASRUtils::binop_to_str(x.m_op) + "' not supported yet"); } } }