aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/t5070.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-03-05 15:56:43 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-03-18 11:14:15 +0100
commit35d1160cd65d21076b1f640624663ad7b35f9c56 (patch)
treee6dd003c59002bb31a96f0dc357ee1f5ef84188d /tests/pos/t5070.scala
parent3823f29c05cb071cd3a595751543021a4f4cf382 (diff)
downloaddotty-35d1160cd65d21076b1f640624663ad7b35f9c56.tar.gz
dotty-35d1160cd65d21076b1f640624663ad7b35f9c56.tar.bz2
dotty-35d1160cd65d21076b1f640624663ad7b35f9c56.zip
More tests
Both some long overdue pos tests and more pickleOK tests
Diffstat (limited to 'tests/pos/t5070.scala')
-rw-r--r--tests/pos/t5070.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/pos/t5070.scala b/tests/pos/t5070.scala
new file mode 100644
index 000000000..c236b4f9e
--- /dev/null
+++ b/tests/pos/t5070.scala
@@ -0,0 +1,18 @@
+trait Web {
+ type LocalName
+}
+trait Companion1[A]
+trait WebDSL[W <: Web] {
+ trait LocalNameCompanion extends Companion1[W#LocalName] {
+ type A = String
+ }
+ implicit val LocalName: LocalNameCompanion
+}
+object Test {
+ def t[W <: Web](implicit webDSL: WebDSL[W]): Unit = {
+ import webDSL._
+ implicitly[LocalNameCompanion] // succeeds
+ implicitly[Companion1[W#LocalName]] // fails
+ }
+}
+