Closed andrew-appel closed 2 months ago
Also, the line
intros; simpl; split; trivial; try (solve [ lookup_tac ]).
does not give a useful error message if the internal_specs
contains an identifier not present in the IntIDs of the compilation unit.
Also, when the second argument internal_specs
of mkVSU does not match the Gprog of one a body_
lemma that's an argument to solve_SF_internal
, then Coq just freezes for a long time rather than having solve_SF_internal
give a useful error message.
Also, when the argument to solve_SF_internal
is a nonexistent lemma, the error message is misleading:
solve_SF_internal did not entirely succeed, because xkldsklfj does not exactly match this subgoal
In the mkComponent tactic, the following line does not give a useful error when it fails:
The error message should be something like, "Each of the functions in the E component of the VSU should be a CompCert 'External' function, but at least one is not..." or even better, say which ones are not.
Instead, the error message is,