From 4de6848ef746ca40945dc95a113e820bc7265cea Mon Sep 17 00:00:00 2001 From: Jack Koenig Date: Tue, 31 Jul 2018 15:43:54 -0700 Subject: Cleanup implicit conversions (#868) --- .../chiselTests/ImplicitConversionsSpec.scala | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/test/scala/chiselTests/ImplicitConversionsSpec.scala (limited to 'src/test/scala/chiselTests') diff --git a/src/test/scala/chiselTests/ImplicitConversionsSpec.scala b/src/test/scala/chiselTests/ImplicitConversionsSpec.scala new file mode 100644 index 00000000..d5939b24 --- /dev/null +++ b/src/test/scala/chiselTests/ImplicitConversionsSpec.scala @@ -0,0 +1,43 @@ +// See LICENSE for license details. + +package chiselTests + +import chisel3._ + +class ImplicitConversionsSpec extends ChiselFlatSpec { + ".data on arbitrary Data objects" should "not work" in { + assertTypeError("UInt(8.W).data") + assertTypeError("8.S.data") + assertTypeError("(new Bundle {}).data") + assertTypeError("VecInit(1.U).data") + } + + ".target on arbitrary Data objects" should "not work" in { + assertTypeError("UInt(8.W).target") + assertTypeError("8.S.target") + assertTypeError("(new Bundle {}).target") + assertTypeError("VecInit(1.U).target") + } + + ".x on Strings and Numerical values" should "not work" in { + assertTypeError("3.x") + assertTypeError("3L.x") + assertTypeError("BigInt(-4).x") + assertTypeError("false.x") + assertTypeError(""""a".x""") + } + + ".bigint on Strings and Numerical values" should "not work" in { + assertTypeError("3.bigint") + assertTypeError("3L.bigint") + assertTypeError("BigInt(-4).bigint") + assertTypeError("false.bigint") + assertTypeError(""""a".bigint""") + } + + ".target on DecoupledIO" should "not work" in { + import chisel3.util._ + assertTypeError("Decoupled(UInt(8.W)).target") + } +} + -- cgit v1.2.3