mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	simplify: fix struct wiretype attr memory leak
This commit is contained in:
		
							parent
							
								
									6a4281ad4f
								
							
						
					
					
						commit
						bdc2597f79
					
				
					 1 changed files with 2 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -1919,6 +1919,8 @@ bool AstNode::simplify(bool const_fold, int stage, int width_hint, bool sign_hin
 | 
			
		|||
			if (!str.empty() && str[0] == '\\' && (template_node->type == AST_STRUCT || template_node->type == AST_UNION)) {
 | 
			
		||||
				// replace instance with wire representing the packed structure
 | 
			
		||||
				newNode = make_packed_struct(template_node, str, attributes);
 | 
			
		||||
				if (newNode->attributes.count(ID::wiretype))
 | 
			
		||||
					delete newNode->attributes[ID::wiretype];
 | 
			
		||||
				newNode->set_attribute(ID::wiretype, mkconst_str(resolved_type_node->str));
 | 
			
		||||
				// add original input/output attribute to resolved wire
 | 
			
		||||
				newNode->is_input = this->is_input;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue