diff options
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -28,6 +28,11 @@ evalquery(Term *query) if(flagdebug) print("Working goal: %S:%S\n", module->name, prettyprint(goal, 0, 0, 0, nil)); + if(goal->tag == VariableTerm) + goal = instantiationerror(); + if(goal->tag != AtomTerm && goal->tag != CompoundTerm) + goal = typeerror(L"callable", goal); + Binding *bindings = nil; Clause *clause = nil; |