From d256c41ae2c25a62229532579799513f5d82f1b4 Mon Sep 17 00:00:00 2001
From: Ryan Ziegler <rzig408@gmail.com>
Date: Sun, 11 May 2025 11:44:59 -0400
Subject: [PATCH] runtime resiliency

---
 hercules_cg/src/rt.rs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/hercules_cg/src/rt.rs b/hercules_cg/src/rt.rs
index 24401c06..9112e130 100644
--- a/hercules_cg/src/rt.rs
+++ b/hercules_cg/src/rt.rs
@@ -1364,12 +1364,18 @@ impl<'a> RTContext<'a> {
             write!(w, ", dc_p{}: u64", idx)?;
         }
         write!(w, ") -> usize {{")?;
+        let mut written = false;
         for (device, (total, _)) in self.backing_allocations[&self.func_id].iter() {
             if *device == Device::LLVM {
                 self.codegen_dynamic_constant(*total, w)?;
                 write!(w, "as usize")?;
             }
+            written = true;
         }
+        if !written {
+            write!(w, "0 as usize")?;
+        }
+
         write!(w, "}}")?;
 
         write!(w, "async fn run<'runner:")?;
-- 
GitLab