diff --git a/libIRDB/test/fill_in_indtargs.cpp b/libIRDB/test/fill_in_indtargs.cpp
index c3c1f6d4e37ffc2298b0aadba1bc789d59ed5f5d..57306b471ac01224704102ea1b0041b9d2a9376b 100644
--- a/libIRDB/test/fill_in_indtargs.cpp
+++ b/libIRDB/test/fill_in_indtargs.cpp
@@ -989,7 +989,7 @@ static void check_for_PIC_switch_table32_type3(FileIR_t* firp, Instruction_t* in
 	if(!pSec)
 		return;
 
-	auto table_max=-1;
+	auto table_max=numeric_limits<uint32_t>::max();
 	auto cmp_insn=(Instruction_t*)NULL;
 	if(backup_until("cmp ", cmp_insn, insn))
 	{