From 6e454a8b099aaceadfaa5caacf35e7355d95c1e2 Mon Sep 17 00:00:00 2001 From: Tobias Tom Hodapp Date: Thu, 5 Dec 2024 14:45:50 +0100 Subject: [PATCH 1/7] Added --ci flag for regression testing --- Cargo.toml | 1 + src/config.rs | 21 +++++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index dcd8159..262818e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -58,6 +58,7 @@ dirs-next = "2.0.0" default = ["lsp"] lsp = ["lsp-server", "lsp-types", "serde_json", "serde"] +ci = [] # codegen = ["calyx-ir", "calyx-opt", "calyx-backend"] # codegen = ["moore-circt-sys", "moore-circt"] diff --git a/src/config.rs b/src/config.rs index 7446b69..dfac597 100644 --- a/src/config.rs +++ b/src/config.rs @@ -33,11 +33,12 @@ pub struct ConfigStruct { pub codegen_module_and_dependencies_one_file: Option, pub early_exit: EarlyExitUpTo, pub use_color: bool, + pub ci: bool, pub files: Vec, } fn command_builder() -> Command { - Command::new("SUS Compiler") + let command = Command::new("SUS Compiler") .version(env!("CARGO_PKG_VERSION")) .author(env!("CARGO_PKG_AUTHORS")) .about("The compiler for the SUS Hardware Design Language. This compiler takes in .sus files, and produces equivalent SystemVerilog files") @@ -107,7 +108,17 @@ fn command_builder() -> Command { } else { Ok(file_path) } - })) + })); + if cfg!(feature = "ci") { + command.arg( + Arg::new("ci") + .long("ci") + .help("Makes the compiler output as environment agnostic as possible") + .action(clap::ArgAction::SetTrue), + ) + } else { + command + } } fn parse_args(itr: I) -> Result @@ -129,6 +140,11 @@ where let use_color = !matches.get_flag("nocolor") && !use_lsp; let early_exit = *matches.get_one("upto").unwrap(); let codegen_module_and_dependencies_one_file = matches.get_one("standalone").cloned(); + let ci = if cfg!(feature = "ci") { + matches.get_flag("ci") + } else { + false + }; let file_paths: Vec = match matches.get_many("files") { Some(files) => files.cloned().collect(), None => std::fs::read_dir(".") @@ -150,6 +166,7 @@ where codegen_module_and_dependencies_one_file, early_exit, use_color, + ci, files: file_paths, }) } From b5f4fc3be6f541bd5a7371915e6f21e1bb8f78b7 Mon Sep 17 00:00:00 2001 From: Tobias Tom Hodapp Date: Thu, 5 Dec 2024 15:58:26 +0100 Subject: [PATCH 2/7] Added ariadne path removal on ci --- src/dev_aid/ariadne_interface.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dev_aid/ariadne_interface.rs b/src/dev_aid/ariadne_interface.rs index 89e1cc0..5f275b2 100644 --- a/src/dev_aid/ariadne_interface.rs +++ b/src/dev_aid/ariadne_interface.rs @@ -20,7 +20,13 @@ impl Cache for (&Linker, &mut ArenaVector, FileUUIDMark Ok(&self.1[*id]) } fn display<'a>(&self, id: &'a FileUUID) -> Option> { - Some(Box::new(self.0.files[*id].file_identifier.clone())) + if config().ci { + let filename = self.0.files[*id].file_identifier.rsplit("/").next().unwrap_or(self.0.files[*id].file_identifier.as_str()); + Some(Box::new(filename.to_string())) + } else { + Some(Box::new(self.0.files[*id].file_identifier.clone())) + } + } } From 50c3e49a9b8556b242422f6e6f7de9dc091565d3 Mon Sep 17 00:00:00 2001 From: Tobias Tom Hodapp Date: Thu, 5 Dec 2024 16:31:38 +0100 Subject: [PATCH 3/7] Removed cfg --- Cargo.toml | 1 - src/config.rs | 24 +++++++----------------- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 262818e..dcd8159 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -58,7 +58,6 @@ dirs-next = "2.0.0" default = ["lsp"] lsp = ["lsp-server", "lsp-types", "serde_json", "serde"] -ci = [] # codegen = ["calyx-ir", "calyx-opt", "calyx-backend"] # codegen = ["moore-circt-sys", "moore-circt"] diff --git a/src/config.rs b/src/config.rs index dfac597..4db1630 100644 --- a/src/config.rs +++ b/src/config.rs @@ -38,7 +38,7 @@ pub struct ConfigStruct { } fn command_builder() -> Command { - let command = Command::new("SUS Compiler") + Command::new("SUS Compiler") .version(env!("CARGO_PKG_VERSION")) .author(env!("CARGO_PKG_AUTHORS")) .about("The compiler for the SUS Hardware Design Language. This compiler takes in .sus files, and produces equivalent SystemVerilog files") @@ -94,6 +94,10 @@ fn command_builder() -> Command { .long("nocolor") .help("Disables color printing in the errors of the sus_compiler output") .action(clap::ArgAction::SetTrue)) + .arg(Arg::new("ci") + .long("ci") + .help("Makes the compiler output as environment agnostic as possible") + .action(clap::ArgAction::SetTrue)) .arg(Arg::new("files") .action(clap::ArgAction::Append) .help(".sus Files") @@ -108,17 +112,7 @@ fn command_builder() -> Command { } else { Ok(file_path) } - })); - if cfg!(feature = "ci") { - command.arg( - Arg::new("ci") - .long("ci") - .help("Makes the compiler output as environment agnostic as possible") - .action(clap::ArgAction::SetTrue), - ) - } else { - command - } + })) } fn parse_args(itr: I) -> Result @@ -140,11 +134,7 @@ where let use_color = !matches.get_flag("nocolor") && !use_lsp; let early_exit = *matches.get_one("upto").unwrap(); let codegen_module_and_dependencies_one_file = matches.get_one("standalone").cloned(); - let ci = if cfg!(feature = "ci") { - matches.get_flag("ci") - } else { - false - }; + let ci = matches.get_flag("ci"); let file_paths: Vec = match matches.get_many("files") { Some(files) => files.cloned().collect(), None => std::fs::read_dir(".") From e86b23d37fa259cf632307378178ef97fde98da8 Mon Sep 17 00:00:00 2001 From: Tobias Tom Hodapp Date: Mon, 9 Dec 2024 17:28:51 +0100 Subject: [PATCH 4/7] Don't print std library path in ci mode --- src/compiler_top.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compiler_top.rs b/src/compiler_top.rs index 302f592..4439216 100644 --- a/src/compiler_top.rs +++ b/src/compiler_top.rs @@ -36,7 +36,9 @@ impl Linker { assert!(self.modules.is_empty()); assert!(self.types.is_empty()); assert!(self.constants.is_empty()); - println!("Standard Library Directory: {STD_LIB_PATH}"); + if !config().ci { + println!("Standard Library Directory: {STD_LIB_PATH}"); + } let stl_path = PathBuf::from_str(STD_LIB_PATH).expect("Standard library directory is not a valid path?"); self.add_all_files_in_directory(&stl_path, info_mngr); From a8b797224f9cdb0875dbb7eb7eaa3dc814cc6667 Mon Sep 17 00:00:00 2001 From: Tobias Tom Hodapp Date: Mon, 9 Dec 2024 17:38:36 +0100 Subject: [PATCH 5/7] Added regression test to ci --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f913ff0..2af99ea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,6 +23,8 @@ jobs: run: cargo build --verbose --all-features - name: Run tests run: cargo test --verbose --all-features + - name: Run regression test + run: cargo run -- test.sus --ci --nocolor 1> test.sus_output_ci.txt 2> test.sus_errors_ci.txt || true && diff -q test.sus_output_ci.txt test.sus_output.txt && diff test.sus_errors_ci.txt test.sus_errors.txt # check-fmt: # runs-on: ubuntu-latest From e0813d60d81b57a7517df41b3c9365718bd99527 Mon Sep 17 00:00:00 2001 From: Tobias Tom Hodapp Date: Mon, 9 Dec 2024 17:44:07 +0100 Subject: [PATCH 6/7] CI Error should be verbose --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2af99ea..cc6274a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: - name: Run tests run: cargo test --verbose --all-features - name: Run regression test - run: cargo run -- test.sus --ci --nocolor 1> test.sus_output_ci.txt 2> test.sus_errors_ci.txt || true && diff -q test.sus_output_ci.txt test.sus_output.txt && diff test.sus_errors_ci.txt test.sus_errors.txt + run: cargo run -- test.sus --ci --nocolor 1> test.sus_output_ci.txt 2> test.sus_errors_ci.txt || true && diff test.sus_output_ci.txt test.sus_output.txt && diff test.sus_errors_ci.txt test.sus_errors.txt # check-fmt: # runs-on: ubuntu-latest From deb4b8206af505e03f8762ab477e8821a9559644 Mon Sep 17 00:00:00 2001 From: Tobias Tom Hodapp Date: Mon, 9 Dec 2024 17:56:22 +0100 Subject: [PATCH 7/7] Updated regression test to use --ci --- .github/workflows/ci.yml | 2 +- test.sus_errors.txt | 142 +++++++++++++++++++-------------------- test.sus_output.txt | 38 +++++------ test.sus_regression.sh | 2 +- 4 files changed, 92 insertions(+), 92 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cc6274a..1db8763 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: - name: Run tests run: cargo test --verbose --all-features - name: Run regression test - run: cargo run -- test.sus --ci --nocolor 1> test.sus_output_ci.txt 2> test.sus_errors_ci.txt || true && diff test.sus_output_ci.txt test.sus_output.txt && diff test.sus_errors_ci.txt test.sus_errors.txt + run: ./target/debug/sus_compiler test.sus --ci --nocolor 1> test.sus_output_ci.txt 2> test.sus_errors_ci.txt || true && diff test.sus_output_ci.txt test.sus_output.txt && diff test.sus_errors_ci.txt test.sus_errors.txt # check-fmt: # runs-on: ubuntu-latest diff --git a/test.sus_errors.txt b/test.sus_errors.txt index ea98b8f..e7a5329 100644 --- a/test.sus_errors.txt +++ b/test.sus_errors.txt @@ -1,130 +1,130 @@ +Warning: Unused Variable: This variable does not affect the output ports of this module + ╭─[core.sus:3:43] + │ + 3 │ __builtin__ module LatencyOffset #(T, int OFFSET) { + │ ───┬── + │ ╰──── Unused Variable: This variable does not affect the output ports of this module +───╯ +Warning: Unused Variable: This variable does not affect the output ports of this module + ╭─[core.sus:4:33] + │ + 4 │ interface LatencyOffset : T in'0 -> T out'OFFSET + │ ─┬ + │ ╰── Unused Variable: This variable does not affect the output ports of this module +───╯ +Warning: Unused Variable: This variable does not affect the output ports of this module + ╭─[core.sus:9:29] + │ + 9 │ interface in_domain : T in'0 + │ ─┬ + │ ╰── Unused Variable: This variable does not affect the output ports of this module +───╯ +Warning: Unused Variable: This variable does not affect the output ports of this module + ╭─[core.sus:15:31] + │ + 15 │ interface IntToBits : int value'0 -> bool[32] bits'0 + │ ──┬── + │ ╰──── Unused Variable: This variable does not affect the output ports of this module +────╯ +Warning: Unused Variable: This variable does not affect the output ports of this module + ╭─[core.sus:19:36] + │ + 19 │ interface IntToBits : bool[32] bits'0 -> int value'0 + │ ──┬─ + │ ╰─── Unused Variable: This variable does not affect the output ports of this module +────╯ +Warning: Unused port 'ready' + ╭─[util.sus:87:2] + │ + 49 │ output bool ready'0 + │ ──┬── + │ ╰──── Port 'ready' declared here + │ + 87 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f + │ ──────────────────────┬────────────────────── ┬ + │ ╰────────────────────────── Unused port 'ready' + │ │ + │ ╰── f declared here +────╯ Warning: Unused port 'push' - ╭─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:86:2] + ╭─[util.sus:87:2] │ - 48 │ interface push : bool push'READY_SLACK, T data_in'READY_SLACK + 50 │ interface push : bool push'READY_SLACK, T data_in'READY_SLACK │ ──┬─ │ ╰─── Port 'push' declared here │ - 86 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f + 87 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f │ ──────────────────────┬────────────────────── ┬ │ ╰────────────────────────── Unused port 'push' │ │ │ ╰── f declared here ────╯ Warning: Unused port 'data_in' - ╭─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:86:2] + ╭─[util.sus:87:2] │ - 48 │ interface push : bool push'READY_SLACK, T data_in'READY_SLACK + 50 │ interface push : bool push'READY_SLACK, T data_in'READY_SLACK │ ───┬─── │ ╰───── Port 'data_in' declared here │ - 86 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f + 87 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f │ ──────────────────────┬────────────────────── ┬ │ ╰────────────────────────── Unused port 'data_in' │ │ │ ╰── f declared here ────╯ -Warning: Unused port 'ready' - ╭─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:86:2] - │ - 50 │ output bool ready'0 - │ ──┬── - │ ╰──── Port 'ready' declared here - │ - 86 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f - │ ──────────────────────┬────────────────────── ┬ - │ ╰────────────────────────── Unused port 'ready' - │ │ - │ ╰── f declared here -────╯ Warning: Unused port 'pop' - ╭─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:86:2] + ╭─[util.sus:87:2] │ 53 │ interface pop : bool pop -> bool data_valid, T data_out │ ─┬─ │ ╰─── Port 'pop' declared here │ - 86 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f + 87 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f │ ──────────────────────┬────────────────────── ┬ │ ╰────────────────────────── Unused port 'pop' │ │ │ ╰── f declared here ────╯ Warning: Unused port 'data_valid' - ╭─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:86:2] + ╭─[util.sus:87:2] │ 53 │ interface pop : bool pop -> bool data_valid, T data_out │ ─────┬──── │ ╰────── Port 'data_valid' declared here │ - 86 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f + 87 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f │ ──────────────────────┬────────────────────── ┬ │ ╰────────────────────────── Unused port 'data_valid' │ │ │ ╰── f declared here ────╯ Warning: Unused port 'data_out' - ╭─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:86:2] + ╭─[util.sus:87:2] │ 53 │ interface pop : bool pop -> bool data_valid, T data_out │ ────┬─── │ ╰───── Port 'data_out' declared here │ - 86 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f + 87 │ FIFO #(DEPTH: 3, READY_SLACK: 5, T: type int) f │ ──────────────────────┬────────────────────── ┬ │ ╰────────────────────────── Unused port 'data_out' │ │ │ ╰── f declared here ────╯ Warning: Unused Variable: This variable does not affect the output ports of this module - ╭─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:190:10] + ╭─[util.sus:191:10] │ - 190 │ int[20] arr + 191 │ int[20] arr │ ─┬─ │ ╰─── Unused Variable: This variable does not affect the output ports of this module ─────╯ Warning: Unused Variable: This variable does not affect the output ports of this module - ╭─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:192:9] + ╭─[util.sus:193:9] │ - 192 │ int[5] subArr = Slice #(SIZE: 20, OUT_SIZE: 5, FROM: 3, T: type int)(arr) + 193 │ int[5] subArr = Slice #(SIZE: 20, OUT_SIZE: 5, FROM: 3, T: type int)(arr) │ ───┬── │ ╰──── Unused Variable: This variable does not affect the output ports of this module ─────╯ -Warning: Unused Variable: This variable does not affect the output ports of this module - ╭─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:3:43] - │ - 3 │ __builtin__ module LatencyOffset #(T, int OFFSET) { - │ ───┬── - │ ╰──── Unused Variable: This variable does not affect the output ports of this module -───╯ -Warning: Unused Variable: This variable does not affect the output ports of this module - ╭─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:4:33] - │ - 4 │ interface LatencyOffset : T in'0 -> T out'OFFSET - │ ─┬ - │ ╰── Unused Variable: This variable does not affect the output ports of this module -───╯ -Warning: Unused Variable: This variable does not affect the output ports of this module - ╭─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:9:29] - │ - 9 │ interface in_domain : T in'0 - │ ─┬ - │ ╰── Unused Variable: This variable does not affect the output ports of this module -───╯ -Warning: Unused Variable: This variable does not affect the output ports of this module - ╭─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:15:31] - │ - 15 │ interface IntToBits : int value'0 -> bool[32] bits'0 - │ ──┬── - │ ╰──── Unused Variable: This variable does not affect the output ports of this module -────╯ -Warning: Unused Variable: This variable does not affect the output ports of this module - ╭─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:19:36] - │ - 19 │ interface IntToBits : bool[32] bits'0 -> int value'0 - │ ──┬─ - │ ╰─── Unused Variable: This variable does not affect the output ports of this module -────╯ Error: 'contains_submodule_submodule' conflicts with other declarations: ╭─[test.sus:441:8] │ @@ -658,7 +658,7 @@ Error: MIN is not a valid template argument of ::int │ ─┬─ │ ╰─── MIN is not a valid template argument of ::int │ - ├─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:28:20] + ├─[core.sus:28:20] │ 28 │ __builtin__ struct int {} │ ─┬─ @@ -671,7 +671,7 @@ Error: MAX is not a valid template argument of ::int │ ─┬─ │ ╰─── MAX is not a valid template argument of ::int │ - ├─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:28:20] + ├─[core.sus:28:20] │ 28 │ __builtin__ struct int {} │ ─┬─ @@ -858,7 +858,7 @@ Error: beep is not a valid template argument of ::int │ ──┬─ │ ╰─── beep is not a valid template argument of ::int │ - ├─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:28:20] + ├─[core.sus:28:20] │ 28 │ __builtin__ struct int {} │ ─┬─ @@ -871,7 +871,7 @@ Error: BEEP is not a valid template argument of ::int │ ──┬─ │ ╰─── BEEP is not a valid template argument of ::int │ - ├─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:28:20] + ├─[core.sus:28:20] │ 28 │ __builtin__ struct int {} │ ─┬─ @@ -884,7 +884,7 @@ Error: ::int is not a named wire: local or constant, it is a Struct instead! │ ─┬─ │ ╰─── ::int is not a named wire: local or constant, it is a Struct instead! │ - ├─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:28:20] + ├─[core.sus:28:20] │ 28 │ __builtin__ struct int {} │ ─┬─ @@ -904,7 +904,7 @@ Error: BITWIDTH is not a valid template argument of ::FIFO │ ────┬─── │ ╰───── BITWIDTH is not a valid template argument of ::FIFO │ - ├─[/home/lennart/.sus/0.2.0-devel/stl/util.sus:35:8] + ├─[util.sus:35:8] │ 35 │ module FIFO #( │ ──┬─ @@ -1252,7 +1252,7 @@ Error: ABC is not a valid template argument of ::int │ ─┬─ │ ╰─── ABC is not a valid template argument of ::int │ - ├─[/home/lennart/.sus/0.2.0-devel/stl/core.sus:28:20] + ├─[core.sus:28:20] │ 28 │ __builtin__ struct int {} │ ─┬─ diff --git a/test.sus_output.txt b/test.sus_output.txt index e22659f..37b8ed0 100644 --- a/test.sus_output.txt +++ b/test.sus_output.txt @@ -1,4 +1,12 @@ -Standard Library Directory: /home/lennart/.sus/0.2.0-devel/stl +TREE SITTER module! LatencyOffset +TREE SITTER module! CrossDomain +TREE SITTER module! IntToBits +TREE SITTER module! BitsToInt +TREE SITTER module! bool +TREE SITTER module! int +TREE SITTER module! __crash_compiler +TREE SITTER module! true +TREE SITTER module! false TREE SITTER module! DualPortMem TREE SITTER module! UseDualPortMem TREE SITTER module! FIFO @@ -14,14 +22,6 @@ TREE SITTER module! useSlice TREE SITTER module! BitSelect TREE SITTER module! PopCount TREE SITTER module! TreeAdd -TREE SITTER module! LatencyOffset -TREE SITTER module! CrossDomain -TREE SITTER module! IntToBits -TREE SITTER module! BitsToInt -TREE SITTER module! bool -TREE SITTER module! int -TREE SITTER module! true -TREE SITTER module! false TREE SITTER module! example_md TREE SITTER module! multiply_add TREE SITTER module! test_pow17 @@ -109,6 +109,10 @@ TREE SITTER module! dont_care TREE SITTER module! m TREE SITTER module! xyz TREE SITTER module! numbersToAddUp +Typechecking LatencyOffset +Typechecking CrossDomain +Typechecking IntToBits +Typechecking BitsToInt Typechecking DualPortMem Typechecking UseDualPortMem Typechecking FIFO @@ -124,10 +128,6 @@ Typechecking useSlice Typechecking BitSelect Typechecking PopCount Typechecking TreeAdd -Typechecking LatencyOffset -Typechecking CrossDomain -Typechecking IntToBits -Typechecking BitsToInt Typechecking example_md Typechecking multiply_add Typechecking test_pow17 @@ -213,6 +213,12 @@ Typechecking useModuleWithBadInterface Typechecking m Typechecking xyz Typechecking numbersToAddUp +Instantiating IntToBits +Concrete Typechecking IntToBits +Latency Counting IntToBits +Instantiating BitsToInt +Concrete Typechecking BitsToInt +Latency Counting BitsToInt Instantiating UseDualPortMem Concrete Typechecking UseDualPortMem Instantiating DualPortMem @@ -252,12 +258,6 @@ Instantiating Slice Concrete Typechecking Slice Latency Counting Slice Latency Counting useSlice -Instantiating IntToBits -Concrete Typechecking IntToBits -Latency Counting IntToBits -Instantiating BitsToInt -Concrete Typechecking BitsToInt -Latency Counting BitsToInt Instantiating example_md Concrete Typechecking example_md Latency Counting example_md diff --git a/test.sus_regression.sh b/test.sus_regression.sh index e53db20..a6aaf39 100755 --- a/test.sus_regression.sh +++ b/test.sus_regression.sh @@ -1,4 +1,4 @@ # Check for error regressions on git commit cargo build && -./target/debug/sus_compiler test.sus --nocolor 1> test.sus_output.txt 2> test.sus_errors.txt && +./target/debug/sus_compiler test.sus --ci --nocolor 1> test.sus_output.txt 2> test.sus_errors.txt && echo "SUS Error Regression test Finished"