chipsalliance / chipsalliance/playground

make compile fail for commit 5994344ba065f160011531ad7dda6b85615fee66

Open
#47 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Scala
Stars
77
Forks
36
PR merge metrics
No merged PRs in 30d

Description

`make compile` fail for commit 5994344ba065f160011531ad7dda6b85615fee66(previous commit 41150ae44ff1f83fb756aa2d23f64a8ab963ee7c not fail), below is some related log:

```
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:273:16: type mismatch;
[#03] [error] found : freechips.rocketchip.tilelink.TLBundleA
[#03] [error] required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleA): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error] both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error] and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error] are possible conversion functions from freechips.rocketchip.tilelink.TLBundleA to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleA): ?}
[#03] [error] local .a.bits :<= parent.a.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:273:22: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleA
[#03] [error] Expression does not convert to assignment because receiver is not assignable.
[#03] [error] local .a.bits :<= parent.a.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:274:16: type mismatch;
[#03] [error] found : freechips.rocketchip.tilelink.TLBundleA
[#03] [error] required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleA): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error] both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error] and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error] are possible conversion functions from freechips.rocketchip.tilelink.TLBundleA to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleA): ?}
[#03] [error] remote.a.bits :<= parent.a.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:274:22: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleA
[#03] [error] Expression does not convert to assignment because receiver is not assignable.
[#03] [error] remote.a.bits :<= parent.a.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:341:15: type mismatch;
[#03] [error] found : local_d.bits.type (with underlying type freechips.rocketchip.tilelink.TLBundleD)
[#03] [error] required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleD): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error] both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error] and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error] are possible conversion functions from local_d.bits.type to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleD): ?}
[#03] [error] local_d.bits :<= local.d.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:341:21: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleD
[#03] [error] Expression does not convert to assignment because receiver is not assignable.
[#03] [error] local_d.bits :<= local.d.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:345:16: type mismatch;
[#03] [error] found : remote_d.bits.type (with underlying type freechips.rocketchip.tilelink.TLBundleD)
[#03] [error] required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleD): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error] both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error] and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error] are possible conversion functions from remote_d.bits.type to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleD): ?}
[#03] [error] remote_d.bits :<= remote.d.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:345:21: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleD
[#03] [error] Expression does not convert to assignment because receiver is not assignable.
[#03] [error] remote_d.bits :<= remote.d.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:360:18: type mismatch;
[#03] [error] found : freechips.rocketchip.tilelink.TLBundleC
[#03] [error] required: ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleC): ?}
[#03] [error] Note that implicit conversions are not applicable because they are ambiguous:
[#03] [error] both method ConnectableDefault in object Data of type [T <: chisel3.Data](consumer: T)chisel3.Data.ConnectableDefault[T]
[#03] [error] and method EnhancedChisel3Assign in package util of type [T <: chisel3.Data](x: T)freechips.rocketchip.util.package.EnhancedChisel3Assign[T]
[#03] [error] are possible conversion functions from freechips.rocketchip.tilelink.TLBundleC to ?{def :<=(x$1: ? >: freechips.rocketchip.tilelink.TLBundleC): ?}
[#03] [error] local .c.bits :<= parent.c.bits
[#03] [error] ^
[#03] [error] /home/ycy/build/playground_1/dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala:360:24: value :<= is not a member of freechips.rocketchip.tilelink.TLBundleC
[#03] [error] Expression does not convert to assignment because receiver is not assignable.
[#03] [error] local .c.bits :<= parent.c.bits
[#03] [error] ^
[#03] [warn] 5 warnings found
[#03] [error] 22 errors found
[#09] [warn] 100 warnings found
[#09] [info] done compiling
1 targets failed
myrocketchip.compile Compilation failed
make: *** [Makefile:24: compile] Error 1

```

Contributor guide

No contributing guide indexed for this repository

Research direction

Check out commit 5994344ba065f160011531ad7dda6b85615fee66 and its parent 41150ae44ff1f83fb756aa2d23f64a8ab963ee7c, then run `make compile` using the repository's Makefile target at line 24. Inspect the reported assignments in dependencies/rocket-chip/src/main/scala/tilelink/AddressAdjuster.scala, especially lines 273-274, 341, 345, and 360. Done means the reported compilation errors are resolved and `make compile` succeeds.

Written by the indexing model from the issue text.

Assessment

Tech stack
scala
Domain
build-system
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.