|
1 |
| --- Error: tests/neg/precise-alias-extends.scala:23:28 ------------------------------------------------------------------ |
2 |
| -23 | type FooInvAlias[@precise A] = FooInv[A] // error |
| 1 | +-- Error: tests/neg/precise-alias-extends.scala:26:28 ------------------------------------------------------------------ |
| 2 | +26 | type FooInvAlias[@precise A] = FooInv[A] // error |
3 | 3 | | ^^^^^^^^^^
|
4 | 4 | | precise type parameter A occurs in imprecise position in preciseTypeAliasExtendMorePrecise.FooInv[A]
|
5 |
| --- Error: tests/neg/precise-alias-extends.scala:28:29 ------------------------------------------------------------------ |
6 |
| -28 | type FooCovAlias[@precise +A] = FooCov[A] // error |
| 5 | +-- Error: tests/neg/precise-alias-extends.scala:27:36 ------------------------------------------------------------------ |
| 6 | +27 | opaque type FooInvOpaque[@precise A] = FooInv[A] // error |
| 7 | + | ^^^^^^^^^^ |
| 8 | + | precise type parameter A occurs in imprecise position in preciseTypeAliasExtendMorePrecise.FooInv[A] |
| 9 | +-- Error: tests/neg/precise-alias-extends.scala:32:29 ------------------------------------------------------------------ |
| 10 | +32 | type FooCovAlias[@precise +A] = FooCov[A] // error |
7 | 11 | | ^^^^^^^^^^^
|
8 | 12 | | precise type parameter A occurs in imprecise position in preciseTypeAliasExtendMorePrecise.FooCov[A]
|
9 |
| --- Error: tests/neg/precise-alias-extends.scala:32:29 ------------------------------------------------------------------ |
10 |
| -32 | type FooConAlias[@precise -A] = FooCon[A] // error |
| 13 | +-- Error: tests/neg/precise-alias-extends.scala:33:37 ------------------------------------------------------------------ |
| 14 | +33 | opaque type FooCovOpaque[@precise +A] = FooCov[A] // error |
| 15 | + | ^^^^^^^^^^^ |
| 16 | + | precise type parameter A occurs in imprecise position in preciseTypeAliasExtendMorePrecise.FooCov[A] |
| 17 | +-- Error: tests/neg/precise-alias-extends.scala:37:29 ------------------------------------------------------------------ |
| 18 | +37 | type FooConAlias[@precise -A] = FooCon[A] // error |
11 | 19 | | ^^^^^^^^^^^
|
12 | 20 | | precise type parameter A occurs in imprecise position in preciseTypeAliasExtendMorePrecise.FooCon[A]
|
13 |
| --- Error: tests/neg/precise-alias-extends.scala:38:21 ------------------------------------------------------------------ |
14 |
| -38 | class FooInvExtend[A](val value : A) extends FooInv[A] // error |
| 21 | +-- Error: tests/neg/precise-alias-extends.scala:38:37 ------------------------------------------------------------------ |
| 22 | +38 | opaque type FooConOpaque[@precise -A] = FooCon[A] // error |
| 23 | + | ^^^^^^^^^^^ |
| 24 | + | precise type parameter A occurs in imprecise position in preciseTypeAliasExtendMorePrecise.FooCon[A] |
| 25 | +-- Error: tests/neg/precise-alias-extends.scala:44:21 ------------------------------------------------------------------ |
| 26 | +44 | class FooInvExtend[A](val value : A) extends FooInv[A] // error |
15 | 27 | | ^
|
16 | 28 | | imprecise type parameter A occurs in precise position in preciseTypeAliasExtendLessPrecise.FooInv[A]
|
17 |
| --- Error: tests/neg/precise-alias-extends.scala:39:19 ------------------------------------------------------------------ |
18 |
| -39 | type FooInvAlias[A] = FooInv[A] // error |
19 |
| - | ^ |
| 29 | +-- Error: tests/neg/precise-alias-extends.scala:46:27 ------------------------------------------------------------------ |
| 30 | +46 | opaque type FooInvOpaque[A] = FooInv[A] // error |
| 31 | + | ^ |
20 | 32 | | imprecise type parameter A occurs in precise position in preciseTypeAliasExtendLessPrecise.FooInv[A]
|
21 |
| --- Error: tests/neg/precise-alias-extends.scala:43:22 ------------------------------------------------------------------ |
22 |
| -43 | class FooCovExtend[+A](val value : A) extends FooCov[A] // error |
| 33 | +-- Error: tests/neg/precise-alias-extends.scala:50:22 ------------------------------------------------------------------ |
| 34 | +50 | class FooCovExtend[+A](val value : A) extends FooCov[A] // error |
23 | 35 | | ^^
|
24 | 36 | | imprecise type parameter A occurs in precise position in preciseTypeAliasExtendLessPrecise.FooCov[A]
|
25 |
| --- Error: tests/neg/precise-alias-extends.scala:44:20 ------------------------------------------------------------------ |
26 |
| -44 | type FooCovAlias[+A] = FooCov[A] // error |
27 |
| - | ^^ |
| 37 | +-- Error: tests/neg/precise-alias-extends.scala:52:28 ------------------------------------------------------------------ |
| 38 | +52 | opaque type FooCovOpaque[+A] = FooCov[A] // error |
| 39 | + | ^^ |
28 | 40 | | imprecise type parameter A occurs in precise position in preciseTypeAliasExtendLessPrecise.FooCov[A]
|
29 |
| --- Error: tests/neg/precise-alias-extends.scala:47:22 ------------------------------------------------------------------ |
30 |
| -47 | class FooConExtend[-A] extends FooCon[A] // error |
| 41 | +-- Error: tests/neg/precise-alias-extends.scala:55:22 ------------------------------------------------------------------ |
| 42 | +55 | class FooConExtend[-A] extends FooCon[A] // error |
31 | 43 | | ^^
|
32 | 44 | | imprecise type parameter A occurs in precise position in preciseTypeAliasExtendLessPrecise.FooCon[A]
|
33 |
| --- Error: tests/neg/precise-alias-extends.scala:48:20 ------------------------------------------------------------------ |
34 |
| -48 | type FooConAlias[-A] = FooCon[A] // error |
35 |
| - | ^^ |
| 45 | +-- Error: tests/neg/precise-alias-extends.scala:57:28 ------------------------------------------------------------------ |
| 46 | +57 | opaque type FooConOpaque[-A] = FooCon[A] // error |
| 47 | + | ^^ |
36 | 48 | | imprecise type parameter A occurs in precise position in preciseTypeAliasExtendLessPrecise.FooCon[A]
|
37 |
| --- Error: tests/neg/precise-alias-extends.scala:55:17 ------------------------------------------------------------------ |
38 |
| -55 | type FooAlias1[A] = Box[Foo[A]] // error |
39 |
| - | ^ |
40 |
| - | imprecise type parameter A occurs in precise position in preciseTypeAliasComposition.Foo[A] |
41 |
| --- Error: tests/neg/precise-alias-extends.scala:59:26 ------------------------------------------------------------------ |
42 |
| -59 | type BoxAlias2[@precise A] = Foo[Box[A]] // error |
| 49 | +-- Error: tests/neg/precise-alias-extends.scala:68:26 ------------------------------------------------------------------ |
| 50 | +68 | type BoxAlias2[@precise A] = Foo[Box[A]] // error |
43 | 51 | | ^^^^^^^^^^
|
44 | 52 | | precise type parameter A occurs in imprecise position in preciseTypeAliasComposition.Box[A]
|
45 |
| --- Error: tests/neg/precise-alias-extends.scala:69:16 ------------------------------------------------------------------ |
46 |
| -69 | type Less[T] <: PBox[T] // error |
| 53 | +-- Error: tests/neg/precise-alias-extends.scala:78:16 ------------------------------------------------------------------ |
| 54 | +78 | type Less[T] <: PBox[T] // error |
47 | 55 | | ^
|
48 | 56 | | imprecise type parameter T occurs in precise position in preciseTypeBounds.PBox[T]
|
49 |
| --- Error: tests/neg/precise-alias-extends.scala:74:25 ------------------------------------------------------------------ |
50 |
| -74 | type More[@precise T] >: Box[T] // error |
| 57 | +-- Error: tests/neg/precise-alias-extends.scala:83:25 ------------------------------------------------------------------ |
| 58 | +83 | type More[@precise T] >: Box[T] // error |
51 | 59 | | ^^^^^^^^^^
|
52 | 60 | | precise type parameter T occurs in imprecise position in preciseTypeBounds.Box[T]
|
53 |
| --- Error: tests/neg/precise-alias-extends.scala:78:21 ------------------------------------------------------------------ |
54 |
| -78 | opaque type Less[T] <: PBox[T] = PBox[T] // error |
| 61 | +-- Error: tests/neg/precise-alias-extends.scala:87:21 ------------------------------------------------------------------ |
| 62 | +87 | opaque type Less[T] <: PBox[T] = PBox[T] // error |
55 | 63 | | ^
|
56 | 64 | | imprecise type parameter T occurs in precise position in preciseTypeBounds.PBox[T]
|
57 |
| --- Error: tests/neg/precise-alias-extends.scala:79:30 ------------------------------------------------------------------ |
58 |
| -79 | opaque type More[@precise T] <: Box[T] = Box[T] // error |
| 65 | +-- Error: tests/neg/precise-alias-extends.scala:88:30 ------------------------------------------------------------------ |
| 66 | +88 | opaque type More[@precise T] <: Box[T] = Box[T] // error |
59 | 67 | | ^^^^^^^^^^
|
60 | 68 | | precise type parameter T occurs in imprecise position in preciseTypeBounds.Box[T]
|
0 commit comments