Skip to content

Commit 3120f0f

Browse files
authored
Merge pull request #3945 from tautschnig/deprecation-nil_typet-bitfield
Replace use of deprecated nil_typet in c_bit_field_replacement_type [blocks: #3800]
2 parents fddaec5 + 83682da commit 3120f0f

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

src/solvers/flattening/c_bit_field_replacement_type.cpp

+11-13
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ Author: Daniel Kroening, [email protected]
66
77
\*******************************************************************/
88

9-
109
#include "c_bit_field_replacement_type.h"
1110

11+
#include <util/invariant.h>
12+
1213
typet c_bit_field_replacement_type(
1314
const c_bit_field_typet &src,
1415
const namespacet &ns)
@@ -23,21 +24,18 @@ typet c_bit_field_replacement_type(
2324
result.set_width(src.get_width());
2425
return std::move(result);
2526
}
26-
else if(subtype.id()==ID_c_enum_tag)
27+
else
2728
{
29+
PRECONDITION(subtype.id() == ID_c_enum_tag);
30+
2831
const typet &sub_subtype=
2932
ns.follow_tag(to_c_enum_tag_type(subtype)).subtype();
3033

31-
if(sub_subtype.id()==ID_signedbv ||
32-
sub_subtype.id()==ID_unsignedbv)
33-
{
34-
bitvector_typet result=to_bitvector_type(sub_subtype);
35-
result.set_width(src.get_width());
36-
return std::move(result);
37-
}
38-
else
39-
return nil_typet();
34+
PRECONDITION(
35+
sub_subtype.id() == ID_signedbv || sub_subtype.id() == ID_unsignedbv);
36+
37+
bitvector_typet result = to_bitvector_type(sub_subtype);
38+
result.set_width(src.get_width());
39+
return std::move(result);
4040
}
41-
else
42-
return nil_typet();
4341
}

0 commit comments

Comments
 (0)