Skip to content

Commit 6879ae4

Browse files
author
Daniel Kroening
committed
fix for calls to validate_expr
1 parent e8a70da commit 6879ae4

File tree

1 file changed

+24
-30
lines changed

1 file changed

+24
-30
lines changed

src/util/std_code.h

Lines changed: 24 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -767,15 +767,15 @@ inline const code_ifthenelset &to_code_ifthenelse(const codet &code)
767767
{
768768
PRECONDITION(code.get_statement() == ID_ifthenelse);
769769
const code_ifthenelset &ret = static_cast<const code_ifthenelset &>(code);
770-
validate_expr(code);
770+
validate_expr(ret);
771771
return ret;
772772
}
773773

774774
inline code_ifthenelset &to_code_ifthenelse(codet &code)
775775
{
776776
PRECONDITION(code.get_statement() == ID_ifthenelse);
777777
code_ifthenelset &ret = static_cast<code_ifthenelset &>(code);
778-
validate_expr(code);
778+
validate_expr(ret);
779779
return ret;
780780
}
781781

@@ -829,15 +829,15 @@ inline const code_switcht &to_code_switch(const codet &code)
829829
{
830830
PRECONDITION(code.get_statement() == ID_switch);
831831
const code_switcht &ret = static_cast<const code_switcht &>(code);
832-
validate_expr(code);
832+
validate_expr(ret);
833833
return ret;
834834
}
835835

836836
inline code_switcht &to_code_switch(codet &code)
837837
{
838838
PRECONDITION(code.get_statement() == ID_switch);
839839
code_switcht &ret = static_cast<code_switcht &>(code);
840-
validate_expr(code);
840+
validate_expr(ret);
841841
return ret;
842842
}
843843

@@ -891,15 +891,15 @@ inline const code_whilet &to_code_while(const codet &code)
891891
{
892892
PRECONDITION(code.get_statement() == ID_while);
893893
const code_whilet &ret = static_cast<const code_whilet &>(code);
894-
validate_expr(code);
894+
validate_expr(ret);
895895
return ret;
896896
}
897897

898898
inline code_whilet &to_code_while(codet &code)
899899
{
900900
PRECONDITION(code.get_statement() == ID_while);
901901
code_whilet &ret = static_cast<code_whilet &>(code);
902-
validate_expr(code);
902+
validate_expr(ret);
903903
return ret;
904904
}
905905

@@ -953,15 +953,15 @@ inline const code_dowhilet &to_code_dowhile(const codet &code)
953953
{
954954
PRECONDITION(code.get_statement() == ID_dowhile);
955955
const code_dowhilet &ret = static_cast<const code_dowhilet &>(code);
956-
validate_expr(code);
956+
validate_expr(ret);
957957
return ret;
958958
}
959959

960960
inline code_dowhilet &to_code_dowhile(codet &code)
961961
{
962962
PRECONDITION(code.get_statement() == ID_dowhile);
963963
code_dowhilet &ret = static_cast<code_dowhilet &>(code);
964-
validate_expr(code);
964+
validate_expr(ret);
965965
return ret;
966966
}
967967

@@ -1050,15 +1050,15 @@ inline const code_fort &to_code_for(const codet &code)
10501050
{
10511051
PRECONDITION(code.get_statement() == ID_for);
10521052
const code_fort &ret = static_cast<const code_fort &>(code);
1053-
validate_expr(code);
1053+
validate_expr(ret);
10541054
return ret;
10551055
}
10561056

10571057
inline code_fort &to_code_for(codet &code)
10581058
{
10591059
PRECONDITION(code.get_statement() == ID_for);
10601060
code_fort &ret = static_cast<code_fort &>(code);
1061-
validate_expr(code);
1061+
validate_expr(ret);
10621062
return ret;
10631063
}
10641064

@@ -1102,15 +1102,15 @@ inline const code_gotot &to_code_goto(const codet &code)
11021102
{
11031103
PRECONDITION(code.get_statement() == ID_goto);
11041104
const code_gotot &ret = static_cast<const code_gotot &>(code);
1105-
validate_expr(code);
1105+
validate_expr(ret);
11061106
return ret;
11071107
}
11081108

11091109
inline code_gotot &to_code_goto(codet &code)
11101110
{
11111111
PRECONDITION(code.get_statement() == ID_goto);
11121112
code_gotot &ret = static_cast<code_gotot &>(code);
1113-
validate_expr(code);
1113+
validate_expr(ret);
11141114
return ret;
11151115
}
11161116

@@ -1368,15 +1368,15 @@ inline const code_labelt &to_code_label(const codet &code)
13681368
{
13691369
PRECONDITION(code.get_statement() == ID_label);
13701370
const code_labelt &ret = static_cast<const code_labelt &>(code);
1371-
validate_expr(code);
1371+
validate_expr(ret);
13721372
return ret;
13731373
}
13741374

13751375
inline code_labelt &to_code_label(codet &code)
13761376
{
13771377
PRECONDITION(code.get_statement() == ID_label);
13781378
code_labelt &ret = static_cast<code_labelt &>(code);
1379-
validate_expr(code);
1379+
validate_expr(ret);
13801380
return ret;
13811381
}
13821382

@@ -1441,15 +1441,15 @@ inline const code_switch_caset &to_code_switch_case(const codet &code)
14411441
{
14421442
PRECONDITION(code.get_statement() == ID_switch_case);
14431443
const code_switch_caset &ret = static_cast<const code_switch_caset &>(code);
1444-
validate_expr(code);
1444+
validate_expr(ret);
14451445
return ret;
14461446
}
14471447

14481448
inline code_switch_caset &to_code_switch_case(codet &code)
14491449
{
14501450
PRECONDITION(code.get_statement() == ID_switch_case);
14511451
code_switch_caset &ret = static_cast<code_switch_caset &>(code);
1452-
validate_expr(code);
1452+
validate_expr(ret);
14531453
return ret;
14541454
}
14551455

@@ -1526,7 +1526,7 @@ to_code_gcc_switch_case_range(const codet &code)
15261526
PRECONDITION(code.get_statement() == ID_gcc_switch_case_range);
15271527
const code_gcc_switch_case_ranget &ret =
15281528
static_cast<const code_gcc_switch_case_ranget &>(code);
1529-
validate_expr(code);
1529+
//validate_expr(ret);
15301530
return ret;
15311531
}
15321532

@@ -1535,7 +1535,7 @@ inline code_gcc_switch_case_ranget &to_code_gcc_switch_case_range(codet &code)
15351535
PRECONDITION(code.get_statement() == ID_gcc_switch_case_range);
15361536
code_gcc_switch_case_ranget &ret =
15371537
static_cast<code_gcc_switch_case_ranget &>(code);
1538-
validate_expr(code);
1538+
//validate_expr(ret);
15391539
return ret;
15401540
}
15411541

@@ -1722,12 +1722,6 @@ class code_asm_gcct : public code_asmt
17221722
using code_asmt::op3;
17231723
};
17241724

1725-
template <>
1726-
inline bool can_cast_expr<code_asm_gcct>(const exprt &base)
1727-
{
1728-
return detail::can_cast_code_impl(base, ID_asm);
1729-
}
1730-
17311725
inline void validate_expr(const code_asm_gcct &x)
17321726
{
17331727
validate_operands(x, 5, "code_asm_gcc must have five operands");
@@ -1738,7 +1732,7 @@ inline code_asm_gcct &to_code_asm_gcc(codet &code)
17381732
PRECONDITION(code.get_statement() == ID_asm);
17391733
PRECONDITION(to_code_asm(code).get_flavor() == ID_gcc);
17401734
code_asm_gcct &ret = static_cast<code_asm_gcct &>(code);
1741-
validate_expr(code);
1735+
validate_expr(ret);
17421736
return ret;
17431737
}
17441738

@@ -1747,7 +1741,7 @@ inline const code_asm_gcct &to_code_asm_gcc(const codet &code)
17471741
PRECONDITION(code.get_statement() == ID_asm);
17481742
PRECONDITION(to_code_asm(code).get_flavor() == ID_gcc);
17491743
const code_asm_gcct &ret = static_cast<const code_asm_gcct &>(code);
1750-
validate_expr(code);
1744+
validate_expr(ret);
17511745
return ret;
17521746
}
17531747

@@ -1792,15 +1786,15 @@ inline code_expressiont &to_code_expression(codet &code)
17921786
{
17931787
PRECONDITION(code.get_statement() == ID_expression);
17941788
code_expressiont &ret = static_cast<code_expressiont &>(code);
1795-
validate_expr(code);
1789+
validate_expr(ret);
17961790
return ret;
17971791
}
17981792

17991793
inline const code_expressiont &to_code_expression(const codet &code)
18001794
{
18011795
PRECONDITION(code.get_statement() == ID_expression);
18021796
const code_expressiont &ret = static_cast<const code_expressiont &>(code);
1803-
validate_expr(code);
1797+
validate_expr(ret);
18041798
return ret;
18051799
}
18061800

@@ -2401,15 +2395,15 @@ inline const code_try_catcht &to_code_try_catch(const codet &code)
24012395
{
24022396
PRECONDITION(code.get_statement() == ID_try_catch);
24032397
const code_try_catcht &ret = static_cast<const code_try_catcht &>(code);
2404-
validate_expr(code);
2398+
validate_expr(ret);
24052399
return ret;
24062400
}
24072401

24082402
inline code_try_catcht &to_code_try_catch(codet &code)
24092403
{
24102404
PRECONDITION(code.get_statement() == ID_try_catch);
24112405
code_try_catcht &ret = static_cast<code_try_catcht &>(code);
2412-
validate_expr(code);
2406+
validate_expr(ret);
24132407
return ret;
24142408
}
24152409

0 commit comments

Comments
 (0)