diff options
| author | Albert Magyar | 2020-08-28 15:46:34 -0700 |
|---|---|---|
| committer | Albert Magyar | 2020-08-28 17:19:48 -0700 |
| commit | 8fa7b99d3dff5f199455fa67e90a7dfa6941b8ff (patch) | |
| tree | c406974cfa2ca5925e14770cae485763a1a30177 /src | |
| parent | c8f22cf195eb2e096d95b298c69142b303a7c7a0 (diff) | |
Add test for InlineBooleanExpressions add-not example
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/scala/firrtlTests/InlineBooleanExpressionsSpec.scala | 11 |
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)) + } } |
