turn off leo-debug for test generation

This commit is contained in:
gluaxspeed 2021-08-24 23:59:33 -07:00
parent 1628e19658
commit 2ecb10730e
126 changed files with 216 additions and 216 deletions

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373019]: array index out of bounds: '0'\n --> compiler-test:7:24\n |\n 7 | const z: [u8; 2] = y[..1u32][..x];\n | ^^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::array_index_out_of_bounds<usize>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_range_access::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_range_access.rs:198\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:318\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373019]: array index out of bounds: '0'\n --> compiler-test:7:24\n |\n 7 | const z: [u8; 2] = y[..1u32][..x];\n | ^^^^^^^^^^^^^^"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 2', received: 'array of length 1'\n --> compiler-test:4:31\n |\n 4 | const arr: [u8; (2, 2)] = [[1u8; 2]; 1]; // incorrect dimensions\n | ^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 2', received: 'array of length 1'\n --> compiler-test:4:31\n |\n 4 | const arr: [u8; (2, 2)] = [[1u8; 2]; 1]; // incorrect dimensions\n | ^^^^^^^^^^^^^"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:6:30\n |\n 6 | const a: [u32; (3, 2)] = [[0; 3]; 2]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:6:30\n |\n 6 | const a: [u32; (3, 2)] = [[0; 3]; 2]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:5:30\n |\n 5 | const a: [u32; (3, 2)] = [0; (2, 3)]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:5:30\n |\n 5 | const a: [u32; (3, 2)] = [0; (2, 3)]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^"

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:4:29\n |\n 4 | const b: [[u8; 2]; 3] = [[0; 3]; 2]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:4:29\n |\n 4 | const b: [[u8; 2]; 3] = [[0; 3]; 2]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 4', received: 'array of length 2'\n --> compiler-test:4:34\n |\n 4 | const b: [[[u8; 2]; 3]; 4] = [[[0; 4]; 3]; 2]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 4', received: 'array of length 2'\n --> compiler-test:4:34\n |\n 4 | const b: [[[u8; 2]; 3]; 4] = [[[0; 4]; 3]; 2]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:4:29\n |\n 4 | const b: [[u8; 2]; 3] = [0; (2, 3)]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:4:29\n |\n 4 | const b: [[u8; 2]; 3] = [0; (2, 3)]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 4', received: 'array of length 2'\n --> compiler-test:4:34\n |\n 4 | const b: [[[u8; 2]; 3]; 4] = [0; (2, 3, 4)]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 4', received: 'array of length 2'\n --> compiler-test:4:34\n |\n 4 | const b: [[[u8; 2]; 3]; 4] = [0; (2, 3, 4)]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 2', received: 'array of length 3'\n --> compiler-test:4:29\n |\n 4 | const b: [u8; (2, 3)] = [[0; 2]; 3]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 2', received: 'array of length 3'\n --> compiler-test:4:29\n |\n 4 | const b: [u8; (2, 3)] = [[0; 2]; 3]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 4', received: 'array of length 2'\n --> compiler-test:4:32\n |\n 4 | const b: [u8; (4, 3, 2)] = [[[0; 4]; 3]; 2]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 4', received: 'array of length 2'\n --> compiler-test:4:32\n |\n 4 | const b: [u8; (4, 3, 2)] = [[[0; 4]; 3]; 2]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 2', received: 'array of length 3'\n --> compiler-test:4:29\n |\n 4 | const b: [u8; (2, 3)] = [0; (3, 2)]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 2', received: 'array of length 3'\n --> compiler-test:4:29\n |\n 4 | const b: [u8; (2, 3)] = [0; (3, 2)]; // initializer (incorrectly reversed ordering)\n | ^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 4', received: 'array of length 2'\n --> compiler-test:4:32\n |\n 4 | const b: [u8; (4, 3, 2)] = [0; (2, 3, 4)]; // initializer (incorrectly reversed order)\n | ^^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 4', received: 'array of length 2'\n --> compiler-test:4:32\n |\n 4 | const b: [u8; (4, 3, 2)] = [0; (2, 3, 4)]; // initializer (incorrectly reversed order)\n | ^^^^^^^^^^^^^^"

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EPAR0370000]: '\n --> compiler-test:4:23\n |\n 4 | const not_valid = '';\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::parser::parser_errors::ParserError>::unexpected_token<str>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_parser::tokenizer::tokenize\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\tokenizer\\mod.rs:85\n 7: \u001b[0m\u001b[38;5;9mleo_parser::parser::parse\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\mod.rs:50\n 8: \u001b[0m\u001b[38;5;9mleo_parser::parse_ast<str,str>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\lib.rs:40\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:245\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n12: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n17: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n18: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n19: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n20: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n21: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n22: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n23: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EPAR0370000]: '\n --> compiler-test:4:23\n |\n 4 | const not_valid = '';\n | ^"

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373032]: illegal assignment to immutable variable 'self'\n --> compiler-test:7:9\n |\n 7 | self.a = new;\n | ^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::immutable_assignment<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::statement::assign::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\assign.rs:75\n 7: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:90\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n 9: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n10: \u001b[0m\u001b[38;5;9mleo_asg::program::circuit::Circuit::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\circuit.rs:133\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:325\n12: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n13: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n16: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n17: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n19: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n22: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n23: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n24: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n25: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n26: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n27: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373032]: illegal assignment to immutable variable 'self'\n --> compiler-test:7:9\n |\n 7 | self.a = new;\n | ^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373002]: missing circuit member 'x' for initialization of circuit 'Foo'\n --> compiler-test:9:15\n |\n 9 | const a = Foo { y: 0u32 };\n | ^^^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::missing_circuit_member<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*,alloc::string::String*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::circuit_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\circuit_init.rs:133\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:330\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373002]: missing circuit member 'x' for initialization of circuit 'Foo'\n --> compiler-test:9:15\n |\n 9 | const a = Foo { y: 0u32 };\n | ^^^^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373002]: missing circuit member 'x' for initialization of circuit 'Foo'\n --> compiler-test:9:15\n |\n 9 | const a = Foo { y };\n | ^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::missing_circuit_member<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*,alloc::string::String*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::circuit_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\circuit_init.rs:133\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:330\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373002]: missing circuit member 'x' for initialization of circuit 'Foo'\n --> compiler-test:9:15\n |\n 9 | const a = Foo { y };\n | ^^^^^^^^^"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373001]: illegal reference to non-existant member 'y' of circuit 'Foo'\n --> compiler-test:9:17\n |\n 9 | const err = a.y;\n | ^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unresolved_circuit_member<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*,tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::circuit_access::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\circuit_access.rs:141\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:333\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373001]: illegal reference to non-existant member 'y' of circuit 'Foo'\n --> compiler-test:9:17\n |\n 9 | const err = a.y;\n | ^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373006]: attempt to assign to function 'bar'\n --> compiler-test:12:5\n |\n 12 | f.bar = 1u8;\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::illegal_function_assign<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::statement::assign::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\assign.rs:180\n 7: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:90\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n 9: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n10: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n11: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n12: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n15: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n17: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n18: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n19: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n20: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n21: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n22: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n23: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n24: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n25: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n26: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373006]: attempt to assign to function 'bar'\n --> compiler-test:12:5\n |\n 12 | f.bar = 1u8;\n | ^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373006]: attempt to assign to function 'bar'\n --> compiler-test:9:9\n |\n 9 | self.bar = new;\n | ^^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::illegal_function_assign<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::statement::assign::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\assign.rs:180\n 7: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:90\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n 9: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n10: \u001b[0m\u001b[38;5;9mleo_asg::program::circuit::Circuit::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\circuit.rs:133\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:325\n12: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n13: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n16: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n17: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n19: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n22: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n23: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n24: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n25: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n26: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n27: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373006]: attempt to assign to function 'bar'\n --> compiler-test:9:9\n |\n 9 | self.bar = new;\n | ^^^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373006]: attempt to assign to function 'bar'\n --> compiler-test:9:9\n |\n 9 | self.bar = new;\n | ^^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::illegal_function_assign<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::statement::assign::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\assign.rs:180\n 7: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:90\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n 9: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n10: \u001b[0m\u001b[38;5;9mleo_asg::program::circuit::Circuit::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\circuit.rs:133\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:325\n12: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n13: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n16: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n17: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n19: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n22: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n23: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n24: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n25: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n26: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n27: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373006]: attempt to assign to function 'bar'\n --> compiler-test:9:9\n |\n 9 | self.bar = new;\n | ^^^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373032]: illegal assignment to immutable variable 'self'\n --> compiler-test:7:9\n |\n 7 | self.a = new;\n | ^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::immutable_assignment<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::statement::assign::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\assign.rs:75\n 7: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:90\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n 9: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n10: \u001b[0m\u001b[38;5;9mleo_asg::program::circuit::Circuit::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\circuit.rs:133\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:325\n12: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n13: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n16: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n17: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n19: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n22: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n23: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n24: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n25: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n26: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n27: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373032]: illegal assignment to immutable variable 'self'\n --> compiler-test:7:9\n |\n 7 | self.a = new;\n | ^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373005]: extra circuit member 'a' for initialization of circuit 'Foo' is not allowed\n --> compiler-test:8:19\n |\n 8 | let f = Foo { a: 0u8 };\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::extra_circuit_member<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*,str*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::circuit_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\circuit_init.rs:141\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:330\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373005]: extra circuit member 'a' for initialization of circuit 'Foo' is not allowed\n --> compiler-test:8:19\n |\n 8 | let f = Foo { a: 0u8 };\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373032]: illegal assignment to immutable variable 'f'\n --> compiler-test:10:5\n |\n 10 | f.a = 1u8;\n | ^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::immutable_assignment<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::statement::assign::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\assign.rs:75\n 7: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:90\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n 9: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n10: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n11: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n12: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n15: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n17: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n18: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n19: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n20: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n21: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n22: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n23: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n24: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n25: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n26: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373032]: illegal assignment to immutable variable 'f'\n --> compiler-test:10:5\n |\n 10 | f.a = 1u8;\n | ^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EPAR0370009]: unexpected string: expected 'ident', got 'static'\n --> compiler-test:5:5\n |\n 5 | static function new() -> Self {\n | ^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::parser::parser_errors::ParserError>::unexpected_str<enum$<leo_parser::tokenizer::token::Token>*,str>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::expect_ident\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\context.rs:364\n 7: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_member_variable_declaration\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\file.rs:362\n 8: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_circuit_declaration\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\file.rs:325\n 9: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_circuit\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\file.rs:409\n10: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\file.rs:44\n11: \u001b[0m\u001b[38;5;9mleo_parser::parser::parse\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\mod.rs:52\n12: \u001b[0m\u001b[38;5;9mleo_parser::parse_ast<str,str>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\lib.rs:40\n13: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:245\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n16: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n17: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n19: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n22: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n23: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n24: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n25: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n26: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n27: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EPAR0370009]: unexpected string: expected 'ident', got 'static'\n --> compiler-test:5:5\n |\n 5 | static function new() -> Self {\n | ^^^^^^"

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373008]: cannot call static function 'bar' of circuit 'Foo' from target\n --> compiler-test:13:17\n |\n 13 | const err = foo.bar();\n | ^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::circuit_static_call_invalid<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*,tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::call::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\call.rs:116\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:343\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373008]: cannot call static function 'bar' of circuit 'Foo' from target\n --> compiler-test:13:17\n |\n 13 | const err = foo.bar();\n | ^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373008]: cannot call static function 'bar' of circuit 'Foo' from target\n --> compiler-test:11:17\n |\n 11 | const err = foo.bar();\n | ^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::circuit_static_call_invalid<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*,tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::call::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\call.rs:116\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:343\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::definition::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\definition.rs:67\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:89\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373008]: cannot call static function 'bar' of circuit 'Foo' from target\n --> compiler-test:11:17\n |\n 11 | const err = foo.bar();\n | ^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EPAR0370009]: unexpected string: expected 'formatted string', got 'hello'\n --> compiler-test:4:18\n |\n 4 | console.log( hello );\n | ^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::parser::parser_errors::ParserError>::unexpected_str<enum$<leo_parser::tokenizer::token::Token>,str>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_console_args\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\statement.rs:248\n 7: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_console_statement\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\statement.rs:281\n 8: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_statement\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\statement.rs:95\n 9: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_block\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\statement.rs:154\n10: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_function_declaration\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\file.rs:492\n11: \u001b[0m\u001b[38;5;9mleo_parser::parser::context::ParserContext::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\file.rs:48\n12: \u001b[0m\u001b[38;5;9mleo_parser::parser::parse\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\parser\\mod.rs:52\n13: \u001b[0m\u001b[38;5;9mleo_parser::parse_ast<str,str>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\parser\\src\\lib.rs:40\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:245\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EPAR0370009]: unexpected string: expected 'formatted string', got 'hello'\n --> compiler-test:4:18\n |\n 4 | console.log( hello );\n | ^^^^^"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EAST0372011]: failed to resolve import: 'core.unstable.blake2s'\n --> compiler-test:3:30\n |\n 3 | import core.unstable.blake2s.BadCircuit; // `BadCircuit` is not included in the blake2s package\n | ^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::ast::ast_errors::AstError>::unresolved_import<alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:188\n 7: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n11: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n12: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n14: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n17: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n18: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n19: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n20: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n21: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n22: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EAST0372011]: failed to resolve import: 'core.unstable.blake2s'\n --> compiler-test:3:30\n |\n 3 | import core.unstable.blake2s.BadCircuit; // `BadCircuit` is not included in the blake2s package\n | ^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EAST0372011]: failed to resolve import: 'core'\n --> compiler-test:3:13\n |\n 3 | import core.*; // You cannot import all dependencies from core at once\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::ast::ast_errors::AstError>::unresolved_import<alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_ast_passes::import_resolution::importer::{{impl}}::reduce_program<leo_imports::parser::import_parser::ImportParser>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast-passes\\src\\import_resolution\\importer.rs:156\n 7: \u001b[0m\u001b[38;5;9mleo_ast::reducer::reconstructing_director::ReconstructingDirector<leo_ast_passes::import_resolution::importer::Importer<leo_imports::parser::import_parser::ImportParser>>::reduce_program<leo_ast_passes::import_resolution::importer::Importer<leo_imports::p\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast\\src\\reducer\\reconstructing_director.rs:464\n 8: \u001b[0m\u001b[38;5;9mleo_ast_passes::import_resolution::importer::Importer<leo_imports::parser::import_parser::ImportParser>::do_pass<leo_imports::parser::import_parser::ImportParser>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast-passes\\src\\import_resolution\\importer.rs:41\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:252\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n12: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n17: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n18: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n19: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n20: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n21: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n22: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n23: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EAST0372011]: failed to resolve import: 'core'\n --> compiler-test:3:13\n |\n 3 | import core.*; // You cannot import all dependencies from core at once\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EAST0372011]: failed to resolve import: 'core'\n --> compiler-test:3:13\n |\n 3 | import core.bad_circuit; // `bad_circuit` is not a core package\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::ast::ast_errors::AstError>::unresolved_import<alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_ast_passes::import_resolution::importer::{{impl}}::reduce_program<leo_imports::parser::import_parser::ImportParser>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast-passes\\src\\import_resolution\\importer.rs:156\n 7: \u001b[0m\u001b[38;5;9mleo_ast::reducer::reconstructing_director::ReconstructingDirector<leo_ast_passes::import_resolution::importer::Importer<leo_imports::parser::import_parser::ImportParser>>::reduce_program<leo_ast_passes::import_resolution::importer::Importer<leo_imports::p\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast\\src\\reducer\\reconstructing_director.rs:464\n 8: \u001b[0m\u001b[38;5;9mleo_ast_passes::import_resolution::importer::Importer<leo_imports::parser::import_parser::ImportParser>::do_pass<leo_imports::parser::import_parser::ImportParser>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast-passes\\src\\import_resolution\\importer.rs:41\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:252\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n12: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n17: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n18: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n19: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n20: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n21: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n22: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n23: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EAST0372011]: failed to resolve import: 'core'\n --> compiler-test:3:13\n |\n 3 | import core.bad_circuit; // `bad_circuit` is not a core package\n | ^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EAST0372011]: failed to resolve import: 'core.unstable'\n --> compiler-test:3:22\n |\n 3 | import core.unstable.bad_circuit; // `bad_circuit` is not a core unstable package\n | ^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::ast::ast_errors::AstError>::unresolved_import<alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_ast_passes::import_resolution::importer::{{impl}}::reduce_program<leo_imports::parser::import_parser::ImportParser>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast-passes\\src\\import_resolution\\importer.rs:156\n 7: \u001b[0m\u001b[38;5;9mleo_ast::reducer::reconstructing_director::ReconstructingDirector<leo_ast_passes::import_resolution::importer::Importer<leo_imports::parser::import_parser::ImportParser>>::reduce_program<leo_ast_passes::import_resolution::importer::Importer<leo_imports::p\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast\\src\\reducer\\reconstructing_director.rs:464\n 8: \u001b[0m\u001b[38;5;9mleo_ast_passes::import_resolution::importer::Importer<leo_imports::parser::import_parser::ImportParser>::do_pass<leo_imports::parser::import_parser::ImportParser>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\ast-passes\\src\\import_resolution\\importer.rs:41\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:252\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n12: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n17: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n18: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n19: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n20: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n21: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n22: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n23: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EAST0372011]: failed to resolve import: 'core.unstable'\n --> compiler-test:3:22\n |\n 3 | import core.unstable.bad_circuit; // `bad_circuit` is not a core unstable package\n | ^^^^^^^^^^^"

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373015]: a function named \"main\" already exists in this scope\n --> compiler-test:8:1\n |\n 8 | function main() {\n 9 | ...\n 10 | }\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::duplicate_function_definition<alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:314\n 7: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n11: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n12: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n14: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n17: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n18: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n19: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n20: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n21: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n22: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373015]: a function named \"main\" already exists in this scope\n --> compiler-test:8:1\n |\n 8 | function main() {\n 9 | ...\n 10 | }\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373034]: function 'main' failed to validate return path: 'cannot have asymmetrical return in if statement'\n --> compiler-test:4:5\n |\n 4 | if true {\n 5 | ...\n 6 | }\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::function_return_validation<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:147\n 7: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n 8: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n12: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n17: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n18: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n19: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n20: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n21: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n22: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n23: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373034]: function 'main' failed to validate return path: 'cannot have asymmetrical return in if statement'\n --> compiler-test:4:5\n |\n 4 | if true {\n 5 | ...\n 6 | }\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373033]: function 'main' missing return for all paths\n --> compiler-test:3:1\n |\n 3 | function main() -> bool {\n 4 | ...\n 5 | ...\n 6 | ...\n 7 | ...\n 8 | ...\n 9 | ...\n 10 | ...\n 11 | }\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::function_missing_return<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:142\n 7: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n 8: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n12: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n17: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n18: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n19: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n20: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n21: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n22: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n23: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373033]: function 'main' missing return for all paths\n --> compiler-test:3:1\n |\n 3 | function main() -> bool {\n 4 | ...\n 5 | ...\n 6 | ...\n 7 | ...\n 8 | ...\n 9 | ...\n 10 | ...\n 11 | }\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:4:12\n |\n 4 | return [0u8; (2, 3)]; // The correct 3x2 array tuple is `[0u8; (3, 2)]`\n | ^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::return_::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\return_.rs:47\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:88\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:4:12\n |\n 4 | return [0u8; (2, 3)]; // The correct 3x2 array tuple is `[0u8; (3, 2)]`\n | ^^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:4:12\n |\n 4 | return [[0u8; 3]; 2]; // The correct 3x2 nested array is `[0u8; 2]; 3]`\n | ^^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unexpected_type<alloc::string::String,alloc::string::String>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::array_init::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\array_init.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:312\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::return_::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\return_.rs:47\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:88\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373025]: unexpected type, expected: 'array of length 3', received: 'array of length 2'\n --> compiler-test:4:12\n |\n 4 | return [[0u8; 3]; 2]; // The correct 3x2 nested array is `[0u8; 2]; 3]`\n | ^^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373027]: failed to resolve variable reference 'myGlobal'\n --> compiler-test:5:12\n |\n 5 | return myGlobal;\n | ^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::unresolved_reference<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::expression::variable_ref::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\variable_ref.rs:146\n 7: \u001b[0m\u001b[38;5;9mleo_asg::expression::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\expression\\mod.rs:291\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::return_::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\return_.rs:47\n 9: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:88\n10: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n11: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n12: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n13: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n14: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n15: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n17: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n18: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n19: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n20: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n21: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n22: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n23: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n24: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n25: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n26: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n27: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n28: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373027]: failed to resolve variable reference 'myGlobal'\n --> compiler-test:5:12\n |\n 5 | return myGlobal;\n | ^^^^^^^^"

File diff suppressed because one or more lines are too long

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [EASG0373032]: illegal assignment to immutable variable 'basic'\n --> compiler-test:7:5\n |\n 7 | basic = 2u32;\n | ^^^^^^^^^^^^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::asg::asg_errors::AsgError>::immutable_assignment<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_asg::statement::assign::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\assign.rs:75\n 7: \u001b[0m\u001b[38;5;9mleo_asg::statement::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\mod.rs:90\n 8: \u001b[0m\u001b[38;5;9mleo_asg::statement::block::{{impl}}::from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\statement\\block.rs:46\n 9: \u001b[0m\u001b[38;5;9mleo_asg::program::function::Function::fill_from_ast\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\function.rs:139\n10: \u001b[0m\u001b[38;5;9mleo_asg::program::Program::new\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\program\\mod.rs:309\n11: \u001b[0m\u001b[38;5;9mleo_asg::Asg::new<leo_ast::program::Program*>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\asg\\src\\lib.rs:89\n12: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::parse_program_from_string<snarkvm_fields::fp_256::Fp256<snarkvm_curv\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:275\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::parse_program\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:77\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:117\n15: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n16: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n17: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n18: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n19: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n20: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n21: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n22: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n23: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n24: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n25: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n26: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [EASG0373032]: illegal assignment to immutable variable 'basic'\n --> compiler-test:7:5\n |\n 7 | basic = 2u32;\n | ^^^^^^^^^^^^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [ECMP0376029]: Expected input variable `a` to be non-constant. Move input variable `a` to [main] section of input file\n --> compiler-test:3:15\n |\n 3 | function main(a: u32) {\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::compiler::compiler_errors::CompilerError>::expected_non_const_input_variable<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::enforce_main_function<snarkvm_fields::fp_256::Fp25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\main_function.rs:96\n 7: \u001b[0m\u001b[38;5;9mleo_compiler::constraints::constraints::generate_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>,leo_synthesizer::circuit_synthesizer::Circu\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\constraints\\constraints.rs:48\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::compile_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bl\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:319\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:188\n10: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n12: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n13: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n14: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n15: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n16: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n17: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n18: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n19: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n20: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n21: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [ECMP0376029]: Expected input variable `a` to be non-constant. Move input variable `a` to [main] section of input file\n --> compiler-test:3:15\n |\n 3 | function main(a: u32) {\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [ECMP0376035]: Input variable a declared twice\n --> compiler-test:3:21\n |\n 3 | function main(const a: u32) {\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::compiler::compiler_errors::CompilerError>::double_input_declaration<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::enforce_main_function<snarkvm_fields::fp_256::Fp25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\main_function.rs:69\n 7: \u001b[0m\u001b[38;5;9mleo_compiler::constraints::constraints::generate_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>,leo_synthesizer::circuit_synthesizer::Circu\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\constraints\\constraints.rs:48\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::compile_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bl\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:319\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:188\n10: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n12: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n13: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n14: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n15: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n16: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n17: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n18: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n19: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n20: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n21: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [ECMP0376035]: Input variable a declared twice\n --> compiler-test:3:21\n |\n 3 | function main(const a: u32) {\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [ECMP0376031]: Input array dimensions mismatch expected 1, found array dimensions 2\n --> compiler-test:3:15\n |\n 3 | function main(x: [i16; 2]) {\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::compiler::compiler_errors::CompilerError>::invalid_input_array_dimensions<usize,usize>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::allocate_array<snarkvm_fields::fp_256::Fp256<snark\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\input\\array.rs:44\n 7: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::allocate_main_function_input<snarkvm_fields::fp_25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\input\\main_function_input.rs:58\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::enforce_main_function<snarkvm_fields::fp_256::Fp25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\main_function.rs:72\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::constraints::constraints::generate_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>,leo_synthesizer::circuit_synthesizer::Circu\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\constraints\\constraints.rs:48\n10: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::compile_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bl\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:319\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:188\n12: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n17: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n18: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n19: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n20: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n21: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n22: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n23: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [ECMP0376031]: Input array dimensions mismatch expected 1, found array dimensions 2\n --> compiler-test:3:15\n |\n 3 | function main(x: [i16; 2]) {\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [ECMP0376032]: Input tuple size mismatch expected 3, found tuple with length 2\n --> compiler-test:3:15\n |\n 3 | function main(x: (u8, bool, u8)) {\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::compiler::compiler_errors::CompilerError>::input_tuple_size_mismatch<usize,usize>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::allocate_tuple<snarkvm_fields::fp_256::Fp256<snark\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\input\\tuple.rs:42\n 7: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::allocate_main_function_input<snarkvm_fields::fp_25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\input\\main_function_input.rs:59\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::enforce_main_function<snarkvm_fields::fp_256::Fp25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\main_function.rs:72\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::constraints::constraints::generate_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>,leo_synthesizer::circuit_synthesizer::Circu\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\constraints\\constraints.rs:48\n10: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::compile_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bl\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:319\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:188\n12: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n14: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n17: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n18: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n19: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n20: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n21: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n22: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n23: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [ECMP0376032]: Input tuple size mismatch expected 3, found tuple with length 2\n --> compiler-test:3:15\n |\n 3 | function main(x: (u8, bool, u8)) {\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [ECMP0376035]: Input variable a declared twice\n --> compiler-test:3:15\n |\n 3 | function main(a: u32) {\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::compiler::compiler_errors::CompilerError>::double_input_declaration<tendril::tendril::Tendril<tendril::fmt::UTF8, tendril::tendril::NonAtomic>>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::enforce_main_function<snarkvm_fields::fp_256::Fp25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\main_function.rs:69\n 7: \u001b[0m\u001b[38;5;9mleo_compiler::constraints::constraints::generate_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>,leo_synthesizer::circuit_synthesizer::Circu\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\constraints\\constraints.rs:48\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::compile_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bl\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:319\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:188\n10: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n11: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n12: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n13: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n14: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n15: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n16: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n17: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n18: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n19: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n20: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n21: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [ECMP0376035]: Input variable a declared twice\n --> compiler-test:3:15\n |\n 3 | function main(a: u32) {\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [ECMP0376031]: Input array dimensions mismatch expected 2, found array dimensions 1\n --> compiler-test:3:21\n |\n 3 | function main(const x: [i16; 2]) {\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::compiler::compiler_errors::CompilerError>::invalid_input_array_dimensions<usize,usize>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::constant_main_function_input<snarkvm_fields::fp_25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\input\\main_function_input.rs:111\n 7: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::enforce_main_function<snarkvm_fields::fp_256::Fp25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\main_function.rs:80\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::constraints::constraints::generate_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>,leo_synthesizer::circuit_synthesizer::Circu\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\constraints\\constraints.rs:48\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::compile_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bl\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:319\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:188\n11: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n12: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n14: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n17: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n18: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n19: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n20: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n21: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n22: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [ECMP0376031]: Input array dimensions mismatch expected 2, found array dimensions 1\n --> compiler-test:3:21\n |\n 3 | function main(const x: [i16; 2]) {\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [ECMP0376032]: Input tuple size mismatch expected 3, found tuple with length 2\n --> compiler-test:3:21\n |\n 3 | function main(const x: (u8, bool, u8)) {\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::compiler::compiler_errors::CompilerError>::input_tuple_size_mismatch<usize,usize>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::constant_main_function_input<snarkvm_fields::fp_25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\input\\main_function_input.rs:123\n 7: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::enforce_main_function<snarkvm_fields::fp_256::Fp25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\main_function.rs:80\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::constraints::constraints::generate_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>,leo_synthesizer::circuit_synthesizer::Circu\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\constraints\\constraints.rs:48\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::compile_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bl\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:319\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:188\n11: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n12: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n14: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n17: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n18: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n19: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n20: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n21: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n22: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [ECMP0376032]: Input tuple size mismatch expected 3, found tuple with length 2\n --> compiler-test:3:21\n |\n 3 | function main(const x: (u8, bool, u8)) {\n | ^"

View File

@ -2,4 +2,4 @@
namespace: Compile
expectation: Fail
outputs:
- "Error [ECMP0376037]: Mismatched types. Expected register output type `u8`, found type `bool`.\n --> compiler-test:3:1\n |\n 3 | function main() -> bool {\n 4 | ...\n 5 | }\n | ^\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\u001b[0m\u001b[38;5;14m ⋮ 4 frames hidden ⋮ \n\u001b[0m 5: \u001b[0m\u001b[38;5;9menum$<leo_errors::compiler::compiler_errors::CompilerError>::output_mismatched_types<enum$<leo_asg::type_::Type>,enum$<leo_asg::type_::Type>>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\errors\\src\\common\\macros.rs:86\n 6: \u001b[0m\u001b[38;5;9mleo_compiler::output::Output::new<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\output\\mod.rs:122\n 7: \u001b[0m\u001b[38;5;9mleo_compiler::program::program::ConstrainedProgram<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::enforce_main_function<snarkvm_fields::fp_256::Fp25\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\function\\main_function.rs:124\n 8: \u001b[0m\u001b[38;5;9mleo_compiler::constraints::constraints::generate_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>,enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>,leo_synthesizer::circuit_synthesizer::Circu\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\constraints\\constraints.rs:48\n 9: \u001b[0m\u001b[38;5;9mleo_compiler::compiler::Compiler<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bls12_377::fr::FrParameters>, enum$<leo_compiler::value::group::targets::edwards_bls12::EdwardsGroupType>>::compile_constraints<snarkvm_fields::fp_256::Fp256<snarkvm_curves::bl\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\compiler.rs:319\n10: \u001b[0m\u001b[38;5;9mleo_compiler::test::{{impl}}::run_test\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:188\n11: \u001b[0m\u001b[38;5;9mleo_test_framework::runner::run_tests<leo_compiler::test::TestRunner>\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\test-framework\\src\\runner.rs:151\n12: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:270\n13: \u001b[0m\u001b[38;5;9mleo_compiler::test::compiler_tests::{{closure}}\n\u001b[0m at C:\\Users\\jonat\\AppData\\Roaming\\work\\leo\\compiler\\src\\test.rs:269\n14: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once<closure-0,tuple<>>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n15: \u001b[0m\u001b[32mcore::ops::function::FnOnce::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\core\\src\\ops\\function.rs:227\n16: \u001b[0m\u001b[32mtest::__rust_begin_short_backtrace<fn()>\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:577\n17: \u001b[0m\u001b[32malloc::boxed::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\alloc\\src\\boxed.rs:1575\n18: \u001b[0m\u001b[32mstd::panic::{{impl}}::call_once\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:347\n19: \u001b[0m\u001b[32mstd::panicking::try::do_call\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:401\n20: \u001b[0m\u001b[32mstd::panicking::try\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panicking.rs:365\n21: \u001b[0m\u001b[32mstd::panic::catch_unwind\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\library\\std\\src\\panic.rs:434\n22: \u001b[0m\u001b[32mtest::run_test_in_process\n\u001b[0m at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\\/library\\test\\src\\lib.rs:600\n\u001b[0m\u001b[38;5;14m ⋮ 15 frames hidden ⋮ \n\u001b[0m"
- "Error [ECMP0376037]: Mismatched types. Expected register output type `u8`, found type `bool`.\n --> compiler-test:3:1\n |\n 3 | function main() -> bool {\n 4 | ...\n 5 | }\n | ^"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More