aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/ExpandWhensSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/firrtlTests/ExpandWhensSpec.scala')
-rw-r--r--src/test/scala/firrtlTests/ExpandWhensSpec.scala16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/ExpandWhensSpec.scala b/src/test/scala/firrtlTests/ExpandWhensSpec.scala
index 66f39a3d..3532ce00 100644
--- a/src/test/scala/firrtlTests/ExpandWhensSpec.scala
+++ b/src/test/scala/firrtlTests/ExpandWhensSpec.scala
@@ -122,6 +122,22 @@ class ExpandWhensSpec extends FirrtlFlatSpec {
val check = "w is invalid"
executeTest(input, check, false)
}
+ it should "correctly handle submodule inputs" in {
+ val input =
+ """circuit Test :
+ | module Child :
+ | input in : UInt<32>
+ | module Test :
+ | input in : UInt<32>[2]
+ | input p : UInt<1>
+ | inst c of Child
+ | when p :
+ | c.in <= in[0]
+ | else :
+ | c.in <= in[1]""".stripMargin
+ val check = "mux(p, in[0], in[1])"
+ executeTest(input, check, true)
+ }
}
class ExpandWhensExecutionTest extends ExecutionTest("ExpandWhens", "/passes/ExpandWhens")