summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/chiselTests/CompatibilitySpec.scala17
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)
+ }
+
}