CO538 Anonymous Questions and Answers Keyword Index |
This page provides a keyword index to questions and answers. Clicking on a keyword will take you to a page containing all questions and answers for that keyword, grouped by year.
To submit a question, use the anonymous questions page. You may find the keyword index and/or top-level index useful for locating past questions and answers.
Keyword reference for protocol-inheritance
2009 |
Submission reference: IN1835
Hi there the kroc compiler is making weird complaints.
?????@?????-???????:~/raptor/private/co538/assessment4$ occbuild --program q7.occ
Fatal-occ21-q7.occ(75)- unknown tag N_SPROTDEF in pi_valcheck
*********************************************************************
* The compiler has detected an internal inconsistency. *
* Please email kroc-bugs@kent.ac.uk with a copy of the code which *
* broke the compiler, as this is probably a compiler bug. *
* Please include the KRoC version and any other relevant details. *
*********************************************************************
kroc: /usr/local/kroc/bin/occ21 failed to compile q7.occ to q7.tce
What is this complaining about? any ideas how I fix it?
... code removed
Protocol extension is only allowed between variant (i.e. CASE) protocols. Your line 75 tries to extend report protocols for phils, forks and security – but only the fork reports has variants. Your definitions are easily corrected – change:
PROTOCOL SECURITY.REPORT IS INT:
to the single-variant:
PROTOCOL SECURITY.REPORT
CASE
security; INT
:
and similarly for your phils report protocol.
But our compiler shouldn't have blown up! It should give a decent error report. I'll pass on a bug report - thanks.
Keywords: q7 , protocol-inheritance
|
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License. |