summaryrefslogtreecommitdiff
path: root/cheri
diff options
context:
space:
mode:
authorRobert Norton2017-10-31 17:02:16 +0000
committerRobert Norton2017-10-31 17:07:54 +0000
commit701d572adda905e6b2098a73c9af56f98212b4a3 (patch)
tree987605cacf46b1b832a5c15a2a09961c7722ab29 /cheri
parenta35692d69681683c2bffe7c824ad230b88679ed9 (diff)
work around interpreter crash by adding cast. Likely this kind of thing will be resolved by merge of new_tc branch.
Diffstat (limited to 'cheri')
-rw-r--r--cheri/cheri_prelude_common.sail2
1 files changed, 1 insertions, 1 deletions
diff --git a/cheri/cheri_prelude_common.sail b/cheri/cheri_prelude_common.sail
index fa36decb..a84c118f 100644
--- a/cheri/cheri_prelude_common.sail
+++ b/cheri/cheri_prelude_common.sail
@@ -211,7 +211,7 @@ function bool pcc_access_system_regs () =
(pcc.access_system_regs)
function bool register_inaccessible((regno) r) =
- if ((r == 26 (* IDC *)) & inCCallDelay) then true else
+ if ((r == 26 (* IDC *)) & ((bool)inCCallDelay)) then true else (* XXX interpreter crash without cast *)
let is_sys_reg = switch(r) {
case 0b11011 -> true
case 0b11100 -> true