mirror of
https://github.com/Z3Prover/z3
synced 2025-06-13 09:26:15 +00:00
Turned assertion failure into proper error message.
This commit is contained in:
parent
faebbc5384
commit
2e186633ee
1 changed files with 9 additions and 8 deletions
|
@ -2358,8 +2358,9 @@ quantifier * ast_manager::mk_quantifier(bool forall, unsigned num_decls, sort *
|
||||||
unsigned num_patterns, expr * const * patterns,
|
unsigned num_patterns, expr * const * patterns,
|
||||||
unsigned num_no_patterns, expr * const * no_patterns) {
|
unsigned num_no_patterns, expr * const * no_patterns) {
|
||||||
SASSERT(body);
|
SASSERT(body);
|
||||||
SASSERT(num_patterns == 0 || num_no_patterns == 0);
|
|
||||||
SASSERT(num_decls > 0);
|
SASSERT(num_decls > 0);
|
||||||
|
if (num_patterns != 0 && num_no_patterns != 0)
|
||||||
|
throw ast_exception("simultaneous patterns and no-patterns not supported");
|
||||||
DEBUG_CODE({
|
DEBUG_CODE({
|
||||||
for (unsigned i = 0; i < num_patterns; ++i) {
|
for (unsigned i = 0; i < num_patterns; ++i) {
|
||||||
TRACE("ast", tout << i << " " << mk_pp(patterns[i], *this) << "\n";);
|
TRACE("ast", tout << i << " " << mk_pp(patterns[i], *this) << "\n";);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue