diff --git a/src/ehp.cpp b/src/ehp.cpp
index e2964ff0bdbf09ea197dfb20cccac721476b3a1c..f72033d07b254a64f8be10beebdfa16c6696c0d2 100644
--- a/src/ehp.cpp
+++ b/src/ehp.cpp
@@ -1373,7 +1373,7 @@ bool lsda_t<ptrsize>::parse_lsda(
 					lsda_type_table_entry_t <ptrsize> ltte;
 					if(ltte.parse(type_table_encoding, type_table_pos, index, (const uint8_t* const)data.data(), max, data_addr ))
 						return true;
-					type_table.resize(std::max(index,type_table.size()));
+					type_table.resize(std::max((size_t)index,(size_t)type_table.size()));
 					type_table.at(index-1)=ltte;
 					return false;
 				};