From eecb1838bee40e6bc5cb8b5ba5d05f780216ab43 Mon Sep 17 00:00:00 2001
From: EJ Dohmen <ezekiel.dohmen@ligo.org>
Date: Mon, 13 Jun 2022 08:40:10 -0700
Subject: [PATCH] Adding special case for models with no IPCs

---
 src/epics/util/feCodeGen.pl | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/epics/util/feCodeGen.pl b/src/epics/util/feCodeGen.pl
index 5a07141d8..9a9acf035 100755
--- a/src/epics/util/feCodeGen.pl
+++ b/src/epics/util/feCodeGen.pl
@@ -1187,7 +1187,17 @@ $totalCardCount = $adcCnt + $dacCnt + $boCnt;
 print OUTH "extern CDS_CARDS cards_used[" . $totalCardCount . "];\n\n";
 
 print OUTH "#include \"commData3.h\"\n";
-print OUTH "extern CDS_IPC_INFO ipcInfo[$::ipcxCnt];\n\n";
+print OUTH "#define MODEL_NUM_IPCS_USED $::ipcxCnt\n";
+if ( $::ipcxCnt == 0)
+{
+	print OUTH "extern CDS_IPC_INFO ipcInfo[1];\n\n";
+}
+else
+{
+	print OUTH "extern CDS_IPC_INFO ipcInfo[$::ipcxCnt];\n\n";
+}
+
+
 
 print OUTH "typedef struct CDS_EPICS_IN {\n";
 print OUTH "\tint vmeReset;\n";
-- 
GitLab