diff options
author | Morgan Deters <mdeters@gmail.com> | 2010-04-04 19:55:47 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2010-04-04 19:55:47 +0000 |
commit | 42c58baf0a2a96c1f3bd797d64834d02adfb9a59 (patch) | |
tree | a65529c9cd8399c8e78a4501eace01c150336942 /test/regress/regress0/precedence | |
parent | 73be7b6b5a9c98cc5a32dcfb3050b9656bf10243 (diff) |
* Node::isAtomic() now looks at an "atomic" attribute of arguments
instead of assuming it's atomic based on kind. Atomicity is
determined at node building time. Fixes bug #81. If this is
determined to make node building too slow, we can allocate another
attribute "AtomicHasBeenComputed" to lazily compute atomicity.
* TheoryImpl<> has gone away. Theory implementations now derive from
Theory directly and share a single RegisteredAttr attribute for term
registration (which shouldn't overlap: every term is "owned" by
exactly one Theory). Fixes bug #79.
* Additional atomicity tests in ExprBlack unit test.
* More appropriate whitebox testing for attribute ID assignment
(AttributeWhite unit test).
* Better (and more correct) assertion checking in NodeBuilderBlack.
* run-regression script now checks exit status against what's provided
in "% EXIT: " gesture in .cvc input files, and stderr against
"% EXPECT-ERROR: ". These can be used to support intended failures.
Fixes bug #84. Also add "% EXIT: " gestures to all .cvc regressions
in repository.
* Solved some "control reaches end of non-void function" warnings in
src/parser/bounded_token_buffer.cpp by replacing
"AlwaysAssert(false)" with "Unreachable()" (which is known
statically to never return normally).
* Regression tests now use the cvc4 binary under
builds/$(CURRENT_BUILD)/src/main instead of the one in bin/ which
may not be properly installed yet at that point of the build.
(Partially fixes bug #46.)
* -fvisibility=hidden is now included by configure.ac instead of each
Makefile.am, which will make it easier to support platforms
(e.g. cygwin) that do things a different way.
* TheoryUF code formatting. (re: my code review bug #64)
* CDMap<> is leaking memory again, pending a fix for bug #85 in the
context subsystem. (To avoid serious errors, can't free context
objects.)
* add ContextWhite unit test for bug #85 (though it's currently
"defanged," awaiting the bugfix)
* Minor documentation, other cleanup.
Diffstat (limited to 'test/regress/regress0/precedence')
-rw-r--r-- | test/regress/regress0/precedence/Makefile.am | 2 | ||||
-rw-r--r-- | test/regress/regress0/precedence/and-not.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/and-xor.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/eq-fun.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/iff-assoc.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/iff-implies.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/implies-assoc.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/implies-iff.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/implies-or.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/not-and.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/not-eq.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/or-implies.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/or-xor.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/xor-and.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/xor-assoc.cvc | 1 | ||||
-rw-r--r-- | test/regress/regress0/precedence/xor-or.cvc | 1 |
16 files changed, 16 insertions, 1 deletions
diff --git a/test/regress/regress0/precedence/Makefile.am b/test/regress/regress0/precedence/Makefile.am index 0b4fcd4a6..362ec70b6 100644 --- a/test/regress/regress0/precedence/Makefile.am +++ b/test/regress/regress0/precedence/Makefile.am @@ -1,4 +1,4 @@ -TESTS_ENVIRONMENT = @srcdir@/../../run_regression @top_builddir@/../../bin/cvc4 +TESTS_ENVIRONMENT = @srcdir@/../../run_regression @top_builddir@/src/main/cvc4 TESTS = \ iff-implies.cvc \ implies-iff.cvc \ diff --git a/test/regress/regress0/precedence/and-not.cvc b/test/regress/regress0/precedence/and-not.cvc index d283ca881..0de37db83 100644 --- a/test/regress/regress0/precedence/and-not.cvc +++ b/test/regress/regress0/precedence/and-not.cvc @@ -4,3 +4,4 @@ A, B: BOOLEAN; QUERY (A AND NOT B) <=> (A AND (NOT B)); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/and-xor.cvc b/test/regress/regress0/precedence/and-xor.cvc index c7268727a..7b29bb95e 100644 --- a/test/regress/regress0/precedence/and-xor.cvc +++ b/test/regress/regress0/precedence/and-xor.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A AND B XOR C) <=> ((A AND B) XOR C); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/eq-fun.cvc b/test/regress/regress0/precedence/eq-fun.cvc index 43feeb1f8..e85b4a3e6 100644 --- a/test/regress/regress0/precedence/eq-fun.cvc +++ b/test/regress/regress0/precedence/eq-fun.cvc @@ -6,3 +6,4 @@ x , y: T; f : T -> T; QUERY (f(x) = f(y)) <=> ((f(x)) = (f(y))); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/iff-assoc.cvc b/test/regress/regress0/precedence/iff-assoc.cvc index 82e0cbc72..b92354753 100644 --- a/test/regress/regress0/precedence/iff-assoc.cvc +++ b/test/regress/regress0/precedence/iff-assoc.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A <=> B <=> C) <=> (A <=> (B <=> C)); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/iff-implies.cvc b/test/regress/regress0/precedence/iff-implies.cvc index bebafce14..0115fc319 100644 --- a/test/regress/regress0/precedence/iff-implies.cvc +++ b/test/regress/regress0/precedence/iff-implies.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A <=> B => C) <=> ((A <=> (B => C))); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/implies-assoc.cvc b/test/regress/regress0/precedence/implies-assoc.cvc index c73616caf..d465df313 100644 --- a/test/regress/regress0/precedence/implies-assoc.cvc +++ b/test/regress/regress0/precedence/implies-assoc.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A => B => C) <=> (A => (B => C)); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/implies-iff.cvc b/test/regress/regress0/precedence/implies-iff.cvc index f44c4bc75..f8c813ceb 100644 --- a/test/regress/regress0/precedence/implies-iff.cvc +++ b/test/regress/regress0/precedence/implies-iff.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A => B <=> C) <=> ((A => B) <=> C); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/implies-or.cvc b/test/regress/regress0/precedence/implies-or.cvc index 835da8570..24edb4ecd 100644 --- a/test/regress/regress0/precedence/implies-or.cvc +++ b/test/regress/regress0/precedence/implies-or.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A => B OR C) <=> (A => (B OR C)); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/not-and.cvc b/test/regress/regress0/precedence/not-and.cvc index 44c27af53..8c849a0d9 100644 --- a/test/regress/regress0/precedence/not-and.cvc +++ b/test/regress/regress0/precedence/not-and.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (NOT A AND B) <=> ((NOT A) AND B); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/not-eq.cvc b/test/regress/regress0/precedence/not-eq.cvc index 1126926b8..16c812086 100644 --- a/test/regress/regress0/precedence/not-eq.cvc +++ b/test/regress/regress0/precedence/not-eq.cvc @@ -4,3 +4,4 @@ A, B: BOOLEAN; QUERY (NOT A = B) <=> (NOT (A = B)); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/or-implies.cvc b/test/regress/regress0/precedence/or-implies.cvc index 3b336db5a..d91f79dc8 100644 --- a/test/regress/regress0/precedence/or-implies.cvc +++ b/test/regress/regress0/precedence/or-implies.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A OR B => C) <=> ((A OR B) => C); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/or-xor.cvc b/test/regress/regress0/precedence/or-xor.cvc index 2198962c8..47cc87c76 100644 --- a/test/regress/regress0/precedence/or-xor.cvc +++ b/test/regress/regress0/precedence/or-xor.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A OR B XOR C) <=> (A OR (B XOR C)); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/xor-and.cvc b/test/regress/regress0/precedence/xor-and.cvc index ccdaeebad..ba3f48a7f 100644 --- a/test/regress/regress0/precedence/xor-and.cvc +++ b/test/regress/regress0/precedence/xor-and.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A XOR B AND C) <=> (A XOR (B AND C)); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/xor-assoc.cvc b/test/regress/regress0/precedence/xor-assoc.cvc index ffdb2c8c9..27911332c 100644 --- a/test/regress/regress0/precedence/xor-assoc.cvc +++ b/test/regress/regress0/precedence/xor-assoc.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A XOR B XOR C) <=> ((A XOR B) XOR C); +% EXIT: 20 diff --git a/test/regress/regress0/precedence/xor-or.cvc b/test/regress/regress0/precedence/xor-or.cvc index 959dec14e..2b4436937 100644 --- a/test/regress/regress0/precedence/xor-or.cvc +++ b/test/regress/regress0/precedence/xor-or.cvc @@ -4,3 +4,4 @@ A, B, C: BOOLEAN; QUERY (A XOR B OR C) <=> ((A XOR B) OR C); +% EXIT: 20 |