From 911feb376cac5c82c0b20574136f4269f81c24bf Mon Sep 17 00:00:00 2001 From: arghdos Date: Sat, 3 Dec 2016 13:01:26 -0500 Subject: [PATCH] initialize first entries on the if_stack to have the correct insn_predicates in case it's immediately popped off --- loopy/kernel/creation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py index 97a4771c1..ba75ac95f 100644 --- a/loopy/kernel/creation.py +++ b/loopy/kernel/creation.py @@ -792,6 +792,10 @@ def parse_instructions(instructions, defines): | frozenset([predicate])) insn_options_stack.append(options) + + #add to the if_stack + if_options = options.copy() + if_options['insn_predicates'] = options["predicates"] if_predicates_stack.append(options) del options del predicate @@ -825,7 +829,6 @@ def parse_instructions(instructions, defines): else: assert else_match is not None if not last_if_predicates: - import pdb; pdb.set_trace() raise LoopyError("'else' without 'if'/'elif' encountered") additional_preds = frozenset() -- GitLab