summaryrefslogblamecommitdiff
path: root/test/pos/test4.scala
blob: 66f7a1505c81dc0381a68c88c8f4612003697249 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12



          
             






               
                          










                                   
                           




                    

                   







                  

                 


      
trait C {}
trait D {}
trait E {}

object test {
  def c: C = c;
  def d: D = d;
  def e: E = e;
}

import test._;

trait S extends ooo.I[D] {
    def bar: E = foo(c,d);
}

class O[X]() {
    trait I[Y] {
        def foo(x: X, y: Y): E = e;
    }
    val i:I[E] = null;
    val j:I[X] = null;
}

object ooo extends O[C]() {

  def main = {
    val s: S = null;
    import s._;
    foo(c,d);
    ooo.i.foo(c,e);
    ooo.j.foo(c,c);
    bar
  }
}

class Main() {
  val s: S = null;
  import s._;
  foo(c,d);
  ooo.i.foo(c,e);
  ooo.j.foo(c,c);
  bar;
}