11// scalac: -Wunused:explicits
22
3- /* This goes around the "trivial method" detection */
4- val default_val = 1
3+ object Foo {
4+ /* This goes around the "trivial method" detection */
5+ val default_val = 1
56
6- def f1 (a : Int ) = a // OK
7- def f2 (a : Int ) = default_val // error
8- def f3 (a : Int )(using Int ) = a // OK
9- def f4 (a : Int )(using Int ) = default_val // error
10- def f6 (a : Int )(using Int ) = summon[Int ] // error
11- def f7 (a : Int )(using Int ) = summon[Int ] + a // OK
7+ private def f1 (a : Int ) = a // OK
8+ private def f2 (a : Int ) = default_val // error
9+ private def f3 (a : Int )(using Int ) = a // OK
10+ private def f4 (a : Int )(using Int ) = default_val // error
11+ private def f6 (a : Int )(using Int ) = summon[Int ] // error
12+ private def f7 (a : Int )(using Int ) = summon[Int ] + a // OK
13+ }
1214
1315package scala2main .unused .args:
1416 object happyBirthday {
15- def main (args : Array [String ]): Unit = println(" Hello World" ) // error
17+ def main (args : Array [String ]): Unit = println(" Hello World" ) // ok
1618 }
1719
1820package scala2main:
@@ -29,27 +31,27 @@ package scala3main:
2931package foo .test .lambda .param:
3032 val default_val = 1
3133 val a = (i : Int ) => i // OK
32- val b = (i : Int ) => default_val // error
34+ val b = (i : Int ) => default_val // OK
3335 val c = (_ : Int ) => default_val // OK
3436
3537package foo .test .trivial:
3638 /* A twisted test from Scala 2 */
3739 class C {
3840 def answer : 42 = 42
3941 object X
40- def g0 (x : Int ) = ??? // OK
41- def f0 (x : Int ) = () // OK
42- def f1 (x : Int ) = throw new RuntimeException // OK
43- def f2 (x : Int ) = 42 // OK
44- def f3 (x : Int ): Option [Int ] = None // OK
45- def f4 (x : Int ) = classOf [Int ] // OK
46- def f5 (x : Int ) = answer + 27 // OK
47- def f6 (x : Int ) = X // OK
48- def f7 (x : Int ) = Y // OK
49- def f8 (x : Int ): List [C ] = Nil // OK
50- def f9 (x : Int ): List [Int ] = List (1 ,2 ,3 ,4 ) // error
51- def foo : Int = 32 // OK
52- def f77 (x : Int ) = foo // error
42+ private def g0 (x : Int ) = ??? // OK
43+ private def f0 (x : Int ) = () // OK
44+ private def f1 (x : Int ) = throw new RuntimeException // OK
45+ private def f2 (x : Int ) = 42 // OK
46+ private def f3 (x : Int ): Option [Int ] = None // OK
47+ private def f4 (x : Int ) = classOf [Int ] // OK
48+ private def f5 (x : Int ) = answer + 27 // OK
49+ private def f6 (x : Int ) = X // OK
50+ private def f7 (x : Int ) = Y // OK
51+ private def f8 (x : Int ): List [C ] = Nil // OK
52+ private def f9 (x : Int ): List [Int ] = List (1 ,2 ,3 ,4 ) // error
53+ private def foo : Int = 32 // OK
54+ private def f77 (x : Int ) = foo // error
5355 }
5456 object Y
5557
0 commit comments