From b3833821a50eb7b08fe75f3729ef57355d5765ec Mon Sep 17 00:00:00 2001 From: Jim Lawson Date: Thu, 21 Feb 2019 13:13:13 -0800 Subject: Don't let the main module become deduped out of existence. (#1023) --- .../scala/firrtlTests/transforms/DedupTests.scala | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/test') diff --git a/src/test/scala/firrtlTests/transforms/DedupTests.scala b/src/test/scala/firrtlTests/transforms/DedupTests.scala index d4fe54a1..9b949274 100644 --- a/src/test/scala/firrtlTests/transforms/DedupTests.scala +++ b/src/test/scala/firrtlTests/transforms/DedupTests.scala @@ -532,5 +532,26 @@ class DedupModuleTests extends HighTransformSpec { cs.annotations.toSeq should not contain (SingleTargetDummyAnnotation(A.ref("x"))) cs.deletedAnnotations.isEmpty should be (true) } + "main" should "not be deduped even if it's the last module" in { + val input = + """circuit main: + | module dupe: + | input in: UInt<8> + | output out: UInt<8> + | out <= in + | module main: + | input in: UInt<8> + | output out: UInt<8> + | out <= in + """.stripMargin + val check = + """circuit main: + | module main: + | input in: UInt<8> + | output out: UInt<8> + | out <= in + """.stripMargin + execute(input, check, Seq.empty) + } } -- cgit v1.2.3