bin: diagnose empty automata in ltlcross and ltldo
* src/bin/ltlcross.cc, src/bin/ltldo.cc: Make sure the result of hoa_parse() is non-empty. * src/tgbatest/ltlcross3.test, src/tgbatest/ltldo.test: Add test cases.
This commit is contained in:
parent
de935d40ca
commit
08fbe27136
4 changed files with 28 additions and 3 deletions
|
|
@ -598,13 +598,21 @@ namespace
|
|||
end_error();
|
||||
res = nullptr;
|
||||
}
|
||||
else if (!aut)
|
||||
{
|
||||
status_str = "empty output";
|
||||
problem = true;
|
||||
es = -1;
|
||||
global_error() << "error: empty output.\n";
|
||||
end_error();
|
||||
res = nullptr;
|
||||
}
|
||||
else if (aut->aborted)
|
||||
{
|
||||
status_str = "aborted";
|
||||
problem = true;
|
||||
es = -1;
|
||||
std::ostream& err = global_error();
|
||||
err << "error: aborted HOA file.\n";
|
||||
global_error() << "error: aborted HOA file.\n";
|
||||
end_error();
|
||||
res = nullptr;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -204,6 +204,13 @@ namespace
|
|||
spot::format_hoa_parse_errors(std::cerr, filename, pel);
|
||||
res = nullptr;
|
||||
}
|
||||
else if (!aut)
|
||||
{
|
||||
problem = true;
|
||||
std::cerr << "error: command \"" << cmd
|
||||
<< "\" produced an empty output.\n";
|
||||
res = nullptr;
|
||||
}
|
||||
else if (aut->aborted)
|
||||
{
|
||||
problem = true;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue