diff --git a/parser.py b/parser.py index eb626ef..ba292cb 100644 --- a/parser.py +++ b/parser.py @@ -315,7 +315,8 @@ class LLVMParser(object): def p_fbody_multiple_blocks(self, p): 'fbody : block named_block_list' - p[0] = ll.FunctionBody(p[1], p[2]) + named_blocks = {label: block for (label, block) in p[2]} + p[0] = ll.FunctionBody(p[1], named_blocks) def p_fbody_one_block(self, p): 'fbody : block'