From 27731fa4fe3553ba1a93a98115636b60a4dd00ce Mon Sep 17 00:00:00 2001
From: Xavier Routh <xrouth2@illinois.edu>
Date: Mon, 3 Feb 2025 11:15:56 -0600
Subject: [PATCH] check for out of bounds dim on chunking

---
 hercules_opt/src/fork_transforms.rs | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/hercules_opt/src/fork_transforms.rs b/hercules_opt/src/fork_transforms.rs
index cbb09bbf..190dbd25 100644
--- a/hercules_opt/src/fork_transforms.rs
+++ b/hercules_opt/src/fork_transforms.rs
@@ -725,8 +725,13 @@ pub fn chunk_fork_unguarded(
 ) -> () {
     // tid_dim_idx = tid_dim_idx * tile_size + tid_(dim_idx + 1)
 
+
     let Node::Fork { control: old_control, factors: ref old_factors} = *editor.node(fork) else {return};
 
+    if dim_idx >= old_factors.len()  {
+        return; // FIXME Error here?
+    }
+
     let mut new_factors: Vec<_> = old_factors.to_vec();
 
     let fork_users: Vec<_> = editor.get_users(fork).map(|f| (f, editor.node(f).clone())).collect();
-- 
GitLab