From 21e515471909ce5dbe00d2cdd9996017c453e585 Mon Sep 17 00:00:00 2001 From: Maya Taylor Date: Thu, 8 Feb 2024 09:37:07 -0600 Subject: [PATCH] adding ckCheck to ckLocal control flow --- src/ck-core/ckarray.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ck-core/ckarray.h b/src/ck-core/ckarray.h index 968500935f..374ea0525a 100644 --- a/src/ck-core/ckarray.h +++ b/src/ck-core/ckarray.h @@ -136,7 +136,9 @@ class CProxy_ArrayBase : public CProxy void ckInsertIdx(CkArrayMessage* m, int ctor, int onPe, const CkArrayIndex& idx); void ckBroadcast(CkArrayMessage* m, int ep, int opts = 0) const; CkArrayID ckGetArrayID(void) const { return _aid; } - CkArray* ckLocalBranch(void) const { return _aid.ckLocalBranch(); } + CkArray* ckLocalBranch(void) const { + ckCheck(); // check that proxy has been initialized (groupID is non zero) + return _aid.ckLocalBranch(); } CkArray* ckLocalBranchOther(int rank) const { return _aid.ckLocalBranchOther(rank); } CkLocMgr* ckLocMgr(void) const; inline operator CkArrayID() const { return ckGetArrayID(); }