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