Skip to content

Commit 7175efe

Browse files
authored
Merge pull request #1505 from smowton/smowton/1420-fragments/invariants
Java bytecode typecheck: assert -> invariant
2 parents 86513ee + 10b5c8e commit 7175efe

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/java_bytecode/java_bytecode_typecheck_expr.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,15 @@ void java_bytecode_typecheckt::typecheck_expr(exprt &expr)
5858

5959
void java_bytecode_typecheckt::typecheck_expr_java_new(side_effect_exprt &expr)
6060
{
61-
assert(expr.operands().empty());
61+
PRECONDITION(expr.operands().empty());
6262
typet &type=expr.type();
6363
typecheck_type(type);
6464
}
6565

6666
void java_bytecode_typecheckt::typecheck_expr_java_new_array(
6767
side_effect_exprt &expr)
6868
{
69-
assert(expr.operands().size()>=1); // one per dimension
69+
PRECONDITION(expr.operands().size()>=1); // one per dimension
7070
typet &type=expr.type();
7171
typecheck_type(type);
7272
}
@@ -225,7 +225,7 @@ void java_bytecode_typecheckt::typecheck_expr_symbol(symbol_exprt &expr)
225225

226226
if(s_it==symbol_table.symbols.end())
227227
{
228-
assert(has_prefix(id2string(identifier), "java::"));
228+
PRECONDITION(has_prefix(id2string(identifier), "java::"));
229229

230230
// no, create the symbol
231231
symbolt new_symbol;
@@ -254,7 +254,7 @@ void java_bytecode_typecheckt::typecheck_expr_symbol(symbol_exprt &expr)
254254
else
255255
{
256256
// yes!
257-
assert(!s_it->second.is_type);
257+
INVARIANT(!s_it->second.is_type, "symbol identifier should not be a type");
258258

259259
const symbolt &symbol=s_it->second;
260260

0 commit comments

Comments
 (0)