diff --git a/src/mapleall/maple_ir/src/bin_func_import.cpp b/src/mapleall/maple_ir/src/bin_func_import.cpp index a010a98e4bb8104ed5537d0bd751f12ac9410d0f..ee225525467aabab881d117e21ea2c7a56ef801a 100644 --- a/src/mapleall/maple_ir/src/bin_func_import.cpp +++ b/src/mapleall/maple_ir/src/bin_func_import.cpp @@ -706,7 +706,7 @@ BlockNode *BinaryMplImport::ImportBlockNode(MIRFunction *func) { s->SetDefaultLabel(ReadNum()); uint32 tagSize = ReadNum(); for (uint32 i = 0; i < tagSize; i++) { - int32 casetag = ReadNum(); + int64 casetag = ReadNum(); LabelIdx lidx(ReadNum()); CasePair cpair = std::make_pair(casetag, lidx); s->GetSwitchTable().push_back(cpair);