Do not set "nosync" on task outputs, fixes #134
authorClifford Wolf <clifford@clifford.at>
Thu, 24 Mar 2016 11:16:32 +0000 (12:16 +0100)
committerClifford Wolf <clifford@clifford.at>
Thu, 24 Mar 2016 11:16:47 +0000 (12:16 +0100)
frontends/ast/simplify.cc

index a8b5e161a765a5d7ff2271abf50336b608ee6c6e..c56ac7d5f7bac3c18e10c51aa5079919d323c36b 100644 (file)
@@ -1913,7 +1913,8 @@ skip_dynamic_range_lvalue_expansion:;
                                        wire->port_id = 0;
                                        wire->is_input = false;
                                        wire->is_output = false;
-                                       wire->attributes["\\nosync"] = AstNode::mkconst_int(1, false);
+                                       if (!child->is_output)
+                                               wire->attributes["\\nosync"] = AstNode::mkconst_int(1, false);
                                        wire_cache[child->str] = wire;
 
                                        current_ast_mod->children.push_back(wire);