No public description

PiperOrigin-RevId: 695499879
Change-Id: I61196e6fbae79837762f9409944ab16d09cf0e65
diff --git a/cheriot/cheriot_getter_helpers.h b/cheriot/cheriot_getter_helpers.h
index d6546cb..a71ac74 100644
--- a/cheriot/cheriot_getter_helpers.h
+++ b/cheriot/cheriot_getter_helpers.h
@@ -40,7 +40,11 @@
 
 template <typename M, typename E, typename G>
 inline void Insert(M &map, E entry, G getter) {
-  map.insert(std::make_pair(static_cast<int>(entry), getter));
+  if (!map.contains(static_cast<int>(entry))) {
+    map.insert(std::make_pair(static_cast<int>(entry), getter));
+  } else {
+    map.at(static_cast<int>(entry)) = getter;
+  }
 }
 
 // Generic helper functions to create register operands.
diff --git a/repos.bzl b/repos.bzl
index f6f50cf..a563a21 100644
--- a/repos.bzl
+++ b/repos.bzl
@@ -22,7 +22,7 @@
     if not native.existing_rule("com_google_mpact-riscv"):
         http_archive(
             name = "com_google_mpact-riscv",
-            sha256 = "72f0b34338e255257d3e7f3ae3dba368f4a0233a79bd16087453544ec8ef3502",
-            strip_prefix = "mpact-riscv-bf27fab72381a7a0bf3ab4cdb68d483c5afd162d",
-            url = "https://github.com/google/mpact-riscv/archive/bf27fab72381a7a0bf3ab4cdb68d483c5afd162d.tar.gz",
+            sha256 = "b708de08f8371ad38d30eafb71951199d96de0901753398b2f923303e2938990",
+            strip_prefix = "mpact-riscv-39ca15d0f1265758fdfbef4b6cfd5d321988aeac",
+            url = "https://github.com/google/mpact-riscv/archive/39ca15d0f1265758fdfbef4b6cfd5d321988aeac.tar.gz",
         )