diff options
Diffstat (limited to 'src/test/scala/chiselTests/CompatibilitySpec.scala')
| -rw-r--r-- | src/test/scala/chiselTests/CompatibilitySpec.scala | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/CompatibilitySpec.scala b/src/test/scala/chiselTests/CompatibilitySpec.scala index d2b39c49..b055890b 100644 --- a/src/test/scala/chiselTests/CompatibilitySpec.scala +++ b/src/test/scala/chiselTests/CompatibilitySpec.scala @@ -7,6 +7,16 @@ import chisel3.testers.BasicTester import org.scalacheck.Gen import org.scalatest.prop.GeneratorDrivenPropertyChecks +// Need separate import to override compile options from Chisel._ +object CompatibilityCustomCompileOptions { + import Chisel.{defaultCompileOptions => _, _} + implicit val customCompileOptions = + chisel3.ExplicitCompileOptions.NotStrict.copy(inferModuleReset = true) + class Foo extends Module { + val io = new Bundle {} + } +} + class CompatibiltySpec extends ChiselFlatSpec with GeneratorDrivenPropertyChecks { import Chisel._ @@ -581,4 +591,11 @@ class CompatibiltySpec extends ChiselFlatSpec with GeneratorDrivenPropertyChecks elaborate(new Foo) } + it should "properly propagate custom compileOptions in Chisel.Module" in { + import CompatibilityCustomCompileOptions._ + var result: Foo = null + elaborate({result = new Foo; result}) + result.compileOptions should be theSameInstanceAs (customCompileOptions) + } + } |
