lambdaclass / concrete

Concrete is a simple programming language specifically crafted for creating highly scalable systems that are reliable, efficient, and easy to maintain.
Apache License 2.0
123 stars 11 forks source link

Implement structs and more type checks #93

Closed edg-l closed 6 months ago

edg-l commented 7 months ago

Also adds:

undeclared variables:

image

type mismatches in expressions: image

image

image

codecov-commenter commented 7 months ago

Codecov Report

Attention: Patch coverage is 72.14700% with 144 lines in your changes are missing coverage. Please review.

Project coverage is 64.26%. Comparing base (e8a530d) to head (032f125).

Files Patch % Lines
crates/concrete_ir/src/lowering.rs 82.50% 46 Missing :warning:
crates/concrete_check/src/lib.rs 0.00% 42 Missing :warning:
crates/concrete_ir/src/lib.rs 8.82% 31 Missing :warning:
crates/concrete_codegen_mlir/src/codegen.rs 89.88% 17 Missing :warning:
crates/concrete_driver/src/lib.rs 0.00% 7 Missing :warning:
crates/concrete_ast/src/common.rs 0.00% 1 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #93 +/- ## ========================================== + Coverage 63.82% 64.26% +0.43% ========================================== Files 33 33 Lines 2983 3355 +372 ========================================== + Hits 1904 2156 +252 - Misses 1079 1199 +120 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.