summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/Vec.scala
diff options
context:
space:
mode:
authorAndrew Waterman2017-04-15 00:00:48 -0700
committerGitHub2017-04-15 00:00:48 -0700
commitbb12fe7f61d12f51cf5d56b2a66aca0a1234abb3 (patch)
treed35d084caa11f654c66a3f423ac0444cda0fcd24 /src/test/scala/chiselTests/Vec.scala
parentda8dad1acd37d1a67f52ffae0aa5cd8104598eac (diff)
Fix assignment from 0-entry Vec: add test (#580)
* Partially revert 8e4ddc62db448b613ae327792e72defca4d115d4 It was an incomplete fix for handling Vec(0). * Fix assignment from 0-entry Vec: add test 375e2b6a0a456c55298d82837d28986de6211ebc introduced a regression for bundles containing zero-entry Vecs. Until zero-width UInts are supported, the zero-entry Vecs need to be flattened out before doing asUInt/asTypeOf on a bundle. Undoing that commit's replacement of Data.flatten with Aggregate.getElements is the best interim fix.
Diffstat (limited to 'src/test/scala/chiselTests/Vec.scala')
-rw-r--r--src/test/scala/chiselTests/Vec.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/Vec.scala b/src/test/scala/chiselTests/Vec.scala
index 2ece7c88..df2d6ec0 100644
--- a/src/test/scala/chiselTests/Vec.scala
+++ b/src/test/scala/chiselTests/Vec.scala
@@ -144,6 +144,11 @@ class ZeroEntryVecTester extends BasicTester {
require(0.U.asTypeOf(bundleWithZeroEntryVec).getWidth == 1)
require(bundleWithZeroEntryVec.asUInt.getWidth == 1)
+ val m = Module(new Module {
+ val io = IO(Output(bundleWithZeroEntryVec.cloneType))
+ })
+ Wire(init = m.io.bar)
+
stop()
}