Skip to content

Commit 40d72fb

Browse files
committed
Object factory: warn when an enum cannot be properly initialised
1 parent e1288a5 commit 40d72fb

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

jbmc/src/java_bytecode/java_object_factory.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1457,7 +1457,13 @@ bool java_object_factoryt::gen_nondet_enum_init(
14571457
const irep_idt &class_name = java_class_type.get_name();
14581458
const irep_idt values_name = id2string(class_name) + ".$VALUES";
14591459
if(!ns.get_symbol_table().has_symbol(values_name))
1460+
{
1461+
log.warning() << values_name
1462+
<< " is missing, so the corresponding Enum "
1463+
"type will nondet initialised"
1464+
<< messaget::eom;
14601465
return false;
1466+
}
14611467

14621468
const symbolt &values = ns.lookup(values_name);
14631469

0 commit comments

Comments
 (0)