aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlbert Magyar2020-08-28 15:46:34 -0700
committerAlbert Magyar2020-08-28 17:19:48 -0700
commit8fa7b99d3dff5f199455fa67e90a7dfa6941b8ff (patch)
treec406974cfa2ca5925e14770cae485763a1a30177 /src
parentc8f22cf195eb2e096d95b298c69142b303a7c7a0 (diff)
Add test for InlineBooleanExpressions add-not example
Diffstat (limited to 'src')
-rw-r--r--src/test/scala/firrtlTests/InlineBooleanExpressionsSpec.scala11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/InlineBooleanExpressionsSpec.scala b/src/test/scala/firrtlTests/InlineBooleanExpressionsSpec.scala
index 1bf7261f..b074e712 100644
--- a/src/test/scala/firrtlTests/InlineBooleanExpressionsSpec.scala
+++ b/src/test/scala/firrtlTests/InlineBooleanExpressionsSpec.scala
@@ -241,4 +241,15 @@ class InlineBooleanExpressionsSpec extends FirrtlFlatSpec {
| out <= _f""".stripMargin
firrtlEquivalenceTest(input, Seq(new InlineBooleanExpressions))
}
+
+ it should "avoid inlining when it would create context-sensitivity bugs" in {
+ val input =
+ """circuit AddNot:
+ | module AddNot:
+ | input a: UInt<1>
+ | input b: UInt<1>
+ | output o: UInt<2>
+ | o <= add(a, not(b))""".stripMargin
+ firrtlEquivalenceTest(input, Seq(new InlineBooleanExpressions))
+ }
}