diff options
| author | Jack Koenig | 2017-12-20 13:18:33 -0800 |
|---|---|---|
| committer | GitHub | 2017-12-20 13:18:33 -0800 |
| commit | 4801d9cbc3cd957496daa00b099ead15f9f4e17d (patch) | |
| tree | ec92d7648107c8c79c4c3035aa9b684db461d30c /src/test/scala/firrtlTests/CheckInitializationSpec.scala | |
| parent | e3ea1000d4e4cce40fb7f583a55f4bd30115eb5d (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.scala | 16 |
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) + } + } + } } |
