- Nov 09, 2019
-
-
Matthew Fernandez authored
-
Matthew Fernandez authored
Github: related to #169 "returning type-compatible but differing range from a function is rejected"
-
Matthew Fernandez authored
We were rejecting functions that returned values of range type when the type of the returned expression was not directly a range. This could happen when the type of the returned expression was a TypeExprID that then resolved to a range. We now accept such constructions. Github: closes #169 "returning type-compatible but differing range from a function is rejected"
-
Matthew Fernandez authored
Github: related to #169 "returning type-compatible but differing range from a function is rejected"
-
- Nov 06, 2019
-
-
Matthew Fernandez authored
-
Matthew Fernandez authored
Cirrus CI seems to run the builds in the order in which they are declared. By declaring them in descending order, we get to see failures on later FreeBSDs earlier which seems like the right prioritisation.
-
Matthew Fernandez authored
-
Matthew Fernandez authored
Cirrus CI recently added the ability to use the GCE option --image-family instead of --image [0]. This seems to be the way forward, so switch to using this exclusively. [0]: https://github.com/cirruslabs/cirrus-ci-docs/issues/422
-
- Nov 05, 2019
-
-
Matthew Fernandez authored
This avoids the messy scenario where the build attempts to run the test suite even when compilation itself failed.
-
Matthew Fernandez authored
This lets you more easily run only the tests for rumur or only the tests for rumur-ast-dump. This will become useful as we move to having another binary, a preprocessor, in the mix soon.
-
Matthew Fernandez authored
-
- Nov 04, 2019
-
-
Matthew Fernandez authored
-
Matthew Fernandez authored
Filename's like `a quote: " <-` would have caused invalid XML to be generated previously.
-
Matthew Fernandez authored
We now *always* have a filename attribute on the unit tag.
-
Matthew Fernandez authored
We now have full model content when piping in a model from stdin as well as when the model arrives via a file.
-
Matthew Fernandez authored
It seems the stream that is used for parsing is unusable afterwards. Flex or our own code has caused failbit to be set. Instead of trying to undo this, simply use another stream. We'll make use of this for replay in an upcoming commit.
-
Matthew Fernandez authored
This is part of work towards including the input model content with the AST produced by rumur-ast-dump, regardless of whether the model is provided in a file or on stdin.
-
- Oct 30, 2019
-
-
Matthew Fernandez authored
This was intended to be a parent of master already, but I seem to have somehow fouled this up in a previous packaging cycle.
-
- Oct 28, 2019
-
-
Matthew Fernandez authored
Github: closes #168 "add xmllint and an SMT solver to FreeBSD testing"
-
Matthew Fernandez authored
This is required to run the ast-dump tests. Github: related to #168 "add xmllint and an SMT solver to FreeBSD testing"
-
Matthew Fernandez authored
-
Matthew Fernandez authored
-
- Oct 10, 2019
-
-
Matthew Fernandez authored
-
Matthew Fernandez authored
-
Matthew Fernandez authored
When building in debug mode, the user could trigger an assertion failure by setting a value type that was too small to contain values in the model. Note that this would *only* occur when the user specifically overrode --value-type with a narrower type than the one that would have been selected automatically. Github: closes #166 "users can force verifier assertion failure"
-
Matthew Fernandez authored
We're about to introduce a new error case in these functions. Github: related to #166 "users can force verifier assertion failure"
-
- Oct 08, 2019
-
-
Matthew Fernandez authored
-
Matthew Fernandez authored
-
- Oct 07, 2019
-
-
Matthew Fernandez authored
If value_t is chosen to be an unsigned type, comparisons like `v < 0` cause warnings with -Wtype-limits. We also need to work around a -Wsign-compare bug in this change.
-
- Oct 06, 2019
-
-
Matthew Fernandez authored
Github: related to #163 "reverse for ranges don't work"
-
Matthew Fernandez authored
We should now have full support for incrementing by negative amounts within a quantifier. Github: closes #163 "reverse for ranges don't work"
-
Matthew Fernandez authored
The lower bound may be above the upper bound if the user has described a down counting loop. These aren't properly supported yet, but it is an aspiration. Github: related to #163 "reverse for ranges don't work"
-
Matthew Fernandez authored
-
Matthew Fernandez authored
-
Matthew Fernandez authored
-
Matthew Fernandez authored
This is a bit of a happy accident here. I thought we were explicitly requiring the step of a for loop to be a generation-time constant, as CMurphi does. However, it turns out we were actually constant folding the step during validation, and as a side effect throwing an error during constant folding when we encountering something non-constant. This commit fixes validation to only attempt constant folding of the step when it is actually foldable. We still need some generated validation checks for loops that have dynamic bounds and/or steps.
-
Matthew Fernandez authored
Note that it is not yet possible to construct such a thing because validation rejects for-loops with steps that are not generation-time constants.
-
Matthew Fernandez authored
-
Matthew Fernandez authored
Github: related to #164 "loop iteration code incorrect"
-
Matthew Fernandez authored
Github: related to #164 "loop iteration code incorrect"
-