@@ -207,11 +207,13 @@ void c_typecheck_baset::typecheck_expr_main(exprt &expr)
207
207
typecheck_expr_sizeof (expr);
208
208
else if (expr.id ()==ID_alignof)
209
209
typecheck_expr_alignof (expr);
210
- else if (expr.id ()==ID_plus || expr.id ()==ID_minus ||
211
- expr.id ()==ID_mult || expr.id ()==ID_div ||
212
- expr.id ()==ID_mod ||
213
- expr.id ()==ID_bitand || expr.id ()==ID_bitxor || expr.id ()==ID_bitor)
210
+ else if (
211
+ expr.id () == ID_plus || expr.id () == ID_minus || expr.id () == ID_mult ||
212
+ expr.id () == ID_div || expr.id () == ID_mod || expr.id () == ID_bitand ||
213
+ expr.id () == ID_bitxor || expr.id () == ID_bitor || expr.id () == ID_bitnand)
214
+ {
214
215
typecheck_expr_binary_arithmetic (expr);
216
+ }
215
217
else if (expr.id ()==ID_shl || expr.id ()==ID_shr)
216
218
typecheck_expr_shifts (to_shift_expr (expr));
217
219
else if (expr.id ()==ID_comma)
@@ -3136,9 +3138,9 @@ void c_typecheck_baset::typecheck_expr_binary_arithmetic(exprt &expr)
3136
3138
}
3137
3139
}
3138
3140
}
3139
- else if (expr. id ()==ID_bitand ||
3140
- expr.id ()==ID_bitxor ||
3141
- expr.id ()== ID_bitor)
3141
+ else if (
3142
+ expr. id () == ID_bitand || expr.id () == ID_bitnand ||
3143
+ expr. id () == ID_bitxor || expr.id () == ID_bitor)
3142
3144
{
3143
3145
if (type0==type1)
3144
3146
{
@@ -3151,6 +3153,8 @@ void c_typecheck_baset::typecheck_expr_binary_arithmetic(exprt &expr)
3151
3153
{
3152
3154
if (expr.id ()==ID_bitand)
3153
3155
expr.id (ID_and);
3156
+ else if (expr.id () == ID_bitnand)
3157
+ expr.id (ID_nand);
3154
3158
else if (expr.id ()==ID_bitor)
3155
3159
expr.id (ID_or);
3156
3160
else if (expr.id ()==ID_bitxor)
0 commit comments