aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/CheckInitializationSpec.scala
diff options
context:
space:
mode:
authorJack Koenig2017-12-20 13:18:33 -0800
committerGitHub2017-12-20 13:18:33 -0800
commit4801d9cbc3cd957496daa00b099ead15f9f4e17d (patch)
treeec92d7648107c8c79c4c3035aa9b684db461d30c /src/test/scala/firrtlTests/CheckInitializationSpec.scala
parente3ea1000d4e4cce40fb7f583a55f4bd30115eb5d (diff)
Make submodule inputs void in ExpandWhens (#706)
Diffstat (limited to 'src/test/scala/firrtlTests/CheckInitializationSpec.scala')
-rw-r--r--src/test/scala/firrtlTests/CheckInitializationSpec.scala16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/CheckInitializationSpec.scala b/src/test/scala/firrtlTests/CheckInitializationSpec.scala
index cd6f464d..ef966ca0 100644
--- a/src/test/scala/firrtlTests/CheckInitializationSpec.scala
+++ b/src/test/scala/firrtlTests/CheckInitializationSpec.scala
@@ -55,4 +55,20 @@ class CheckInitializationSpec extends FirrtlFlatSpec {
}
}
}
+ "Missing assignment to submodule port" should "trigger a PassException" in {
+ val input =
+ """circuit Test :
+ | module Child :
+ | input in : UInt<32>
+ | module Test :
+ | input p : UInt<1>
+ | inst c of Child
+ | when p :
+ | c.in <= UInt(1)""".stripMargin
+ intercept[CheckInitialization.RefNotInitializedException] {
+ passes.foldLeft(parse(input)) {
+ (c: Circuit, p: Pass) => p.run(c)
+ }
+ }
+ }
}