Skip to content

Commit 20de0d7

Browse files
committed
Make c_types widely available and avoid locally building types
Various places directly used pointer_width to build a signed/unsigned bvt.
1 parent 0bc21fa commit 20de0d7

File tree

81 files changed

+120
-120
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+120
-120
lines changed

src/analyses/goto_check.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1238,7 +1238,8 @@ void goto_checkt::bounds_check(
12381238
plus_exprt effective_offset(ode.offset(), pointer_offset(pointer));
12391239

12401240
assert(effective_offset.op0().type()==effective_offset.op1().type());
1241-
assert(effective_offset.type()==size.type());
1241+
if(effective_offset.type()!=size.type())
1242+
size.make_typecast(effective_offset.type());
12421243

12431244
binary_relation_exprt inequality(effective_offset, ID_lt, size);
12441245

src/analyses/invariant_set.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Author: Daniel Kroening, [email protected]
1616
#include <util/base_type.h>
1717
#include <util/std_types.h>
1818

19-
#include <ansi-c/c_types.h>
19+
#include <util/c_types.h>
2020
#include <langapi/language_util.h>
2121

2222
#include "invariant_set.h"

src/analyses/local_bitvector_analysis.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Author: Daniel Kroening, [email protected]
1313
#include <util/std_code.h>
1414
#include <util/expr_util.h>
1515

16-
#include <ansi-c/c_types.h>
16+
#include <util/c_types.h>
1717
#include <langapi/language_util.h>
1818

1919
#include "local_bitvector_analysis.h"

src/analyses/local_cfg.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Author: Daniel Kroening, [email protected]
1414
#include <util/std_code.h>
1515
#include <util/expr_util.h>
1616

17-
#include <ansi-c/c_types.h>
17+
#include <util/c_types.h>
1818
#include <langapi/language_util.h>
1919

2020
#endif

src/analyses/local_may_alias.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Author: Daniel Kroening, [email protected]
1313
#include <util/std_expr.h>
1414
#include <util/std_code.h>
1515

16-
#include <ansi-c/c_types.h>
16+
#include <util/c_types.h>
1717
#include <langapi/language_util.h>
1818

1919
#include "local_may_alias.h"

src/ansi-c/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ SRC = anonymous_member.cpp \
2424
c_typecheck_initializer.cpp \
2525
c_typecheck_type.cpp \
2626
c_typecheck_typecast.cpp \
27-
c_types.cpp \
2827
cprover_library.cpp \
2928
designator.cpp \
3029
expr2c.cpp \

src/ansi-c/ansi_c_convert_type.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Author: Daniel Kroening, [email protected]
88

99
#include <cassert>
1010

11+
#include <util/c_types.h>
1112
#include <util/namespace.h>
1213
#include <util/simplify_expr.h>
1314
#include <util/config.h>

src/ansi-c/ansi_c_convert_type.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ Author: Daniel Kroening, [email protected]
1111

1212
#include <util/message.h>
1313

14-
#include "c_types.h"
1514
#include "c_qualifiers.h"
1615
#include "c_storage_spec.h"
1716

src/ansi-c/ansi_c_entry_point.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Author: Daniel Kroening, [email protected]
1717
#include <util/cprover_prefix.h>
1818
#include <util/prefix.h>
1919

20-
#include <ansi-c/c_types.h>
20+
#include <util/c_types.h>
2121
#include <ansi-c/string_constant.h>
2222

2323
#include <goto-programs/goto_functions.h>

src/ansi-c/c_nondet_symbol_factory.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Author: DiffBlue Limited. All rights reserved.
1010
#include <sstream>
1111

1212
#include <util/arith_tools.h>
13+
#include <util/c_types.h>
1314
#include <util/fresh_symbol.h>
1415
#include <util/std_types.h>
1516
#include <util/std_code.h>
@@ -20,7 +21,6 @@ Author: DiffBlue Limited. All rights reserved.
2021

2122
#include <linking/zero_initializer.h>
2223

23-
#include <ansi-c/c_types.h>
2424
#include <ansi-c/string_constant.h>
2525

2626
#include <goto-programs/goto_functions.h>

0 commit comments

Comments
 (0)