From 367f63f8db270fd367cb7221b5b8730cd0a0acb0 Mon Sep 17 00:00:00 2001
From: arghdos <arghdos@gmail.com>
Date: Fri, 2 Dec 2016 19:21:20 -0500
Subject: [PATCH] add check to make sure we're not removing an empty
 if-predicate

---
 loopy/kernel/creation.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py
index cdede223d..d672991a8 100644
--- a/loopy/kernel/creation.py
+++ b/loopy/kernel/creation.py
@@ -857,7 +857,8 @@ def parse_instructions(instructions, defines):
         if insn == "end":
             obj = insn_options_stack.pop()
             #if this object is the end of an if statement
-            if obj['predicates'] == if_predicates_stack[-1]["insn_predicates"]:
+            if obj['predicates'] == if_predicates_stack[-1]["insn_predicates"] and\
+                if_predicates_stack[-1]:
                 if_predicates_stack.pop()
             continue
 
-- 
GitLab