Skip to content

Commit a0f051d

Browse files
bdalrhmadpaco-aws
authored andcommitted
Add --gen-c flag to cargo-rmc. (rust-lang#192)
Co-authored-by: Adrian Palacios <73246657+adpaco-aws@users.noreply.github.com>
1 parent a10fe87 commit a0f051d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

scripts/cargo-rmc

+6
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ def main():
2121
parser.add_argument("--quiet", "-q", action="store_true")
2222
parser.add_argument("--debug", action="store_true")
2323
parser.add_argument("--keep-temps", action="store_true")
24+
parser.add_argument("--gen-c", action="store_true")
2425
parser.add_argument("--mangler", default="v0")
2526
parser.add_argument("--visualize", action="store_true")
2627
parser.add_argument("--srcdir", default=".")
@@ -49,9 +50,14 @@ def main():
4950
print("ERROR: unexpected number of json outputs")
5051
return 1
5152
cbmc_filename = "cbmc.out"
53+
c_filename = "cbmc.c"
5254
if EXIT_CODE_SUCCESS != rmc.symbol_table_to_gotoc(jsons[0], cbmc_filename, args.verbose, args.keep_temps):
5355
return 1
5456

57+
if args.gen_c:
58+
if EXIT_CODE_SUCCESS != rmc.goto_to_c(cbmc_filename, c_filename, args.verbose):
59+
return 1
60+
5561
if "--function" not in args.cbmc_args:
5662
args.cbmc_args.extend(["--function", args.function])
5763

0 commit comments

Comments
 (0)