Latest available version: IDA and decompilers v8.4.240320sp1 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon
Microcode error codes

Enumerations

enum  merror_t {
  MERR_OK = 0 , MERR_BLOCK = 1 , MERR_INTERR = -1 , MERR_INSN = -2 ,
  MERR_MEM = -3 , MERR_BADBLK = -4 , MERR_BADSP = -5 , MERR_PROLOG = -6 ,
  MERR_SWITCH = -7 , MERR_EXCEPTION = -8 , MERR_HUGESTACK = -9 , MERR_LVARS = -10 ,
  MERR_BITNESS = -11 , MERR_BADCALL = -12 , MERR_BADFRAME = -13 , MERR_UNKTYPE = -14 ,
  MERR_BADIDB = -15 , MERR_SIZEOF = -16 , MERR_REDO = -17 , MERR_CANCELED = -18 ,
  MERR_RECDEPTH = -19 , MERR_OVERLAP = -20 , MERR_PARTINIT = -21 , MERR_COMPLEX = -22 ,
  MERR_LICENSE = -23 , MERR_ONLY32 = -24 , MERR_ONLY64 = -25 , MERR_BUSY = -26 ,
  MERR_FARPTR = -27 , MERR_EXTERN = -28 , MERR_FUNCSIZE = -29 , MERR_BADRANGES = -30 ,
  MERR_BADARCH = -31 , MERR_DSLOT = -32 , MERR_STOP = -33 , MERR_CLOUD = -34 ,
  MERR_MAX_ERR = 34 , MERR_LOOP = -35
}
 

Detailed Description

Enumeration Type Documentation

◆ merror_t

enum merror_t
Enumerator
MERR_OK 

ok

MERR_BLOCK 

no error, switch to new block

MERR_INTERR 

internal error

MERR_INSN 

cannot convert to microcode

MERR_MEM 

not enough memory

MERR_BADBLK 

bad block found

MERR_BADSP 

positive sp value has been found

MERR_PROLOG 

prolog analysis failed

MERR_SWITCH 

wrong switch idiom

MERR_EXCEPTION 

exception analysis failed

MERR_HUGESTACK 

stack frame is too big

MERR_LVARS 

local variable allocation failed

MERR_BITNESS 

16-bit functions cannot be decompiled

MERR_BADCALL 

could not determine call arguments

MERR_BADFRAME 

function frame is wrong

MERR_UNKTYPE 

undefined type s (currently unused error code)

MERR_BADIDB 

inconsistent database information

MERR_SIZEOF 

wrong basic type sizes in compiler settings

MERR_REDO 

redecompilation has been requested

MERR_CANCELED 

decompilation has been cancelled

MERR_RECDEPTH 

max recursion depth reached during lvar allocation

MERR_OVERLAP 

variables would overlap: s

MERR_PARTINIT 

partially initialized variable s

MERR_COMPLEX 

too complex function

MERR_LICENSE 

no license available

MERR_ONLY32 

only 32-bit functions can be decompiled for the current database

MERR_ONLY64 

only 64-bit functions can be decompiled for the current database

MERR_BUSY 

already decompiling a function

MERR_FARPTR 

far memory model is supported only for pc

MERR_EXTERN 

special segments cannot be decompiled

MERR_FUNCSIZE 

too big function

MERR_BADRANGES 

bad input ranges

MERR_BADARCH 

current architecture is not supported

MERR_DSLOT 

bad instruction in the delay slot

MERR_STOP 

no error, stop the analysis

MERR_CLOUD 

cloud: s

MERR_LOOP 

internal code: redo last loop (never reported)

Definition at line 481 of file hexrays.hpp.