Skip to content

Commit 93300aa

Browse files
committed
Use string2unsigned when reading/expecting an unsigned
1 parent 9480092 commit 93300aa

File tree

5 files changed

+16
-13
lines changed

5 files changed

+16
-13
lines changed

jbmc/src/java_bytecode/java_bytecode_language.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,20 +53,21 @@ void java_bytecode_languaget::get_language_options(const cmdlinet &cmd)
5353

5454
if(cmd.isset("java-max-input-array-length"))
5555
object_factory_parameters.max_nondet_array_length=
56-
std::stoi(cmd.get_value("java-max-input-array-length"));
56+
safe_string2size_t(cmd.get_value("java-max-input-array-length"));
5757
if(cmd.isset("java-max-input-tree-depth"))
5858
object_factory_parameters.max_nondet_tree_depth=
59-
std::stoi(cmd.get_value("java-max-input-tree-depth"));
59+
safe_string2size_t(cmd.get_value("java-max-input-tree-depth"));
6060
if(cmd.isset("string-max-input-length"))
6161
object_factory_parameters.max_nondet_string_length=
62-
std::stoi(cmd.get_value("string-max-input-length"));
62+
safe_string2size_t(cmd.get_value("string-max-input-length"));
6363
else if(cmd.isset("string-max-length"))
6464
object_factory_parameters.max_nondet_string_length =
65-
std::stoi(cmd.get_value("string-max-length"));
65+
safe_string2size_t(cmd.get_value("string-max-length"));
6666

6767
object_factory_parameters.string_printable = cmd.isset("string-printable");
6868
if(cmd.isset("java-max-vla-length"))
69-
max_user_array_length=std::stoi(cmd.get_value("java-max-vla-length"));
69+
max_user_array_length =
70+
safe_string2size_t(cmd.get_value("java-max-vla-length"));
7071
if(cmd.isset("symex-driven-lazy-loading"))
7172
lazy_methods_mode=LAZY_METHODS_MODE_EXTERNAL_DRIVER;
7273
else if(cmd.isset("lazy-methods"))

src/ansi-c/literals/convert_integer_literal.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ exprt convert_integer_literal(const std::string &src)
4141
// and "10i" (imaginary) for GCC.
4242
// If it's followed by a number, we do MS mode.
4343
if((i+1)<src.size() && isdigit(src[i+1]))
44-
width_suffix=unsafe_string2int(src.substr(i+1));
44+
width_suffix=unsafe_string2unsigned(src.substr(i+1));
4545
else
4646
is_imaginary=true;
4747
}

src/goto-programs/interpreter.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,16 @@ Author: Daniel Kroening, [email protected]
1818
#include <algorithm>
1919
#include <cstring>
2020

21+
#include <util/fixedbv.h>
22+
#include <util/ieee_float.h>
2123
#include <util/invariant.h>
24+
#include <util/message.h>
25+
#include <util/std_expr.h>
2226
#include <util/std_types.h>
27+
#include <util/string2int.h>
2328
#include <util/string_container.h>
2429
#include <util/symbol_table.h>
25-
#include <util/ieee_float.h>
26-
#include <util/fixedbv.h>
27-
#include <util/std_expr.h>
28-
#include <util/message.h>
30+
2931
#include <json/json_parser.h>
3032

3133
#include "interpreter_class.h"
@@ -207,7 +209,7 @@ void interpretert::command()
207209
stack_depth=call_stack.size()+1;
208210
else
209211
{
210-
num_steps=atoi(command+1);
212+
num_steps=safe_string2size_t(command+1);
211213
if(num_steps==0)
212214
num_steps=1;
213215
}

src/goto-symex/slice_by_trace.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ std::set<exprt> symex_slice_by_tracet::implied_guards(exprt e)
547547
}
548548
else
549549
{
550-
int i=unsafe_string2int(id_string.substr(merge_loc+6));
550+
const std::size_t i = unsafe_string2size_t(id_string.substr(merge_loc+6));
551551
if(merge_impl_cache_back[i].first)
552552
{
553553
return merge_impl_cache_back[i].second;

src/solvers/flattening/boolbv.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ bvt boolbvt::convert_bv_literals(const exprt &expr)
380380
throw "bv_literals with wrong size";
381381

382382
for(std::size_t i=0; i<width; i++)
383-
bv[i].set(unsafe_string2int(id2string(bv_sub[i].id())));
383+
bv[i].set(unsafe_string2unsigned(id2string(bv_sub[i].id())));
384384

385385
return bv;
386386
}

0 commit comments

Comments
 (0)