HeterogenousBag: empty bags were being combined! (#956)
This lead to strange firrtl errors when you had two empty HeterogeneousBags in the same Bundle.
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							e945f6e265
						
					
				
				
					commit
					710a782145
				
			| @@ -12,4 +12,8 @@ final case class HeterogeneousBag[T <: Data](elts: Seq[T]) extends Record with c | ||||
|  | ||||
|   val elements = ListMap(elts.zipWithIndex.map { case (n,i) => (i.toString, n) }:_*) | ||||
|   override def cloneType: this.type = (new HeterogeneousBag(elts.map(_.cloneType))).asInstanceOf[this.type] | ||||
|  | ||||
|   // IndexedSeq has its own hashCode/equals that we must not use | ||||
|   override def hashCode: Int = super[Record].hashCode | ||||
|   override def equals(that: Any): Boolean = super[Record].equals(that) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user