- Severity: Medium | Status: ✅ FIXED
- Files:
crates/parser/src/token.rs,crates/parser/src/parser.rs - Fix: Removed
movefrom reserved keywords list and parser ownership handling.
- Severity: High | Status: ✅ FIXED
- File:
crates/typer/src/checker.rs - Fix: Added numeric type check in
check_comparison_op()- if both are numeric, comparisons allowed.
- Severity: High | Status: ✅ FIXED
- File:
crates/llvm_backend/src/lib.rs - Fix: Modified
generate_operand_as_i64()to bitcast double values to i64 when passing float operands to functions that expect i64 args.
- Severity: Medium | Status: ✅ FIXED
- File:
crates/typer/src/checker.rs - Fix: Added
ExprKind::JoinedStrandExprKind::FormattedValuecases tocheck_expr_inner()to returnType::Str.
- Severity: High | Status: ✅ FIXED
- File:
crates/kitchen/src/build.rs - Fix: Changed
is_binary_target()to match any.roastfile, not justmain.roast.
./target/release/roastc run examples/roast_system_test/system_test.roast
✅ ALL 38 TESTS PASSED!
| Bug | Status | Fix Location |
|---|---|---|
| BUG-001 | ✅ Fixed | token.rs, parser.rs |
| BUG-002 | ✅ Fixed | checker.rs |
| BUG-003 | ✅ Fixed | lib.rs (generate_operand_as_i64) |
| BUG-004 | ✅ Fixed | checker.rs (JoinedStr handling) |
| BUG-005 | ✅ Fixed | build.rs |