-
Notifications
You must be signed in to change notification settings - Fork 273
Work in progress Rust Front-End #4894
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
BrettSchiff
commented
Jul 11, 2019
- Each commit message has a non-empty body, explaining why the change was made.
- Methods or procedures I have added are documented, following the guidelines provided in CODING_STANDARD.md.
- The feature or user visible behaviour I have added or modified has been documented in the User Guide in doc/cprover-manual/
- Regression or unit tests are included, or existing tests cover the modified code (in this case I have detailed which ones those are in the commit message).
- My commit message includes data points confirming performance improvements (if claimed).
- My PR is restricted to a single feature or bugfix.
- White-space or formatting changes outside the feature-related changed lines are in commits of their own.
51364ed
to
5abcb5f
Compare
e0fbe10
to
4f30848
Compare
Codecov Report
@@ Coverage Diff @@
## develop #4894 +/- ##
===========================================
- Coverage 69.26% 69.13% -0.14%
===========================================
Files 1307 1324 +17
Lines 108102 109640 +1538
===========================================
+ Hits 74881 75799 +918
- Misses 33221 33841 +620
Continue to review full report at Codecov.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR failed Diffblue compatibility checks (cbmc commit: 4f30848).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/120502297
Status will be re-evaluated on next push.
Common spurious failures include: the cbmc commit has disappeared in the mean time (e.g. in a force-push); the author is not in the list of contributors (e.g. first-time contributors); compatibility was already broken by an earlier merge.
53b4457
to
194b874
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR failed Diffblue compatibility checks (cbmc commit: 53b4457).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/120538613
Status will be re-evaluated on next push.
Common spurious failures include: the cbmc commit has disappeared in the mean time (e.g. in a force-push); the author is not in the list of contributors (e.g. first-time contributors); compatibility was already broken by an earlier merge.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR failed Diffblue compatibility checks (cbmc commit: 194b874).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/120539741
Status will be re-evaluated on next push.
Common spurious failures include: the cbmc commit has disappeared in the mean time (e.g. in a force-push); the author is not in the list of contributors (e.g. first-time contributors); compatibility was already broken by an earlier merge.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR failed Diffblue compatibility checks (cbmc commit: e858df0).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/120771881
Status will be re-evaluated on next push.
Common spurious failures include: the cbmc commit has disappeared in the mean time (e.g. in a force-push); the author is not in the list of contributors (e.g. first-time contributors); compatibility was already broken by an earlier merge.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR failed Diffblue compatibility checks (cbmc commit: b22d4e4).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/120772938
Status will be re-evaluated on next push.
Common spurious failures include: the cbmc commit has disappeared in the mean time (e.g. in a force-push); the author is not in the list of contributors (e.g. first-time contributors); compatibility was already broken by an earlier merge.
Bison and Flex made to create C++ code instead of C. Requires versions of Bison with support for that and proper include paths to FlexLexer.h(which is included with Flex) Implemented Rust Features Operators == , != < , <= , > , >= + , - , * , / Unary - Bitwise | , & , ^ , ! Boolean ! += , -= , *= , /= %= , &= , |= , ^= Bitwise << , <<= , >> , >>= () - as in 3 * (1 + 1) = 6 Types u32 i32 bool f32 f64 Pointers Dereferencing Addressing Control Flow if, else if, else statements loop Loops while Loops Functions Function Declarations Function Calls Misc. Sub-Scopes mut Simple unsafe Blocks Unimplemented Rust Features This list may not be exhaustive, but features that still need to be implemented include the following. Importing extern crate - import crates use - import scopes/functions/etc. Types str, String, etc. - string slices, Strings, etc Macros General case for Macros - non-assert macros #[some_attribute] Macros - procedural macros - generate code from attributes macro_rules! Macros - function-like macros with match cases Functions Built-in Functions Pointers Smart Pointers Misc. Slices Lifetimes - possibly don't need to worry about these if Rust compiler catches all lifetime issues Structs - member functions could cause complications Enums - member functions could cause complications Modules For Loops - Requires iterators and slices Closures Iterators Match Expressions Patterns Unsafe Regions - how many assumptions about safe compilability are broken? possibly and hopefully none
8d8ac00
to
e7483b1
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR failed Diffblue compatibility checks (cbmc commit: 8d8ac00).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/120776654
Status will be re-evaluated on next push.
Common spurious failures include: the cbmc commit has disappeared in the mean time (e.g. in a force-push); the author is not in the list of contributors (e.g. first-time contributors); compatibility was already broken by an earlier merge.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR failed Diffblue compatibility checks (cbmc commit: e7483b1).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/120778667
Status will be re-evaluated on next push.
Common spurious failures include: the cbmc commit has disappeared in the mean time (e.g. in a force-push); the author is not in the list of contributors (e.g. first-time contributors); compatibility was already broken by an earlier merge.
Closing as https://github.com/model-checking/rmc/ is being built. |