Skip to content

Commit db0cdb1

Browse files
author
EnzeXing
committed
Update check files
1 parent 2783476 commit db0cdb1

21 files changed

+115
-0
lines changed

tests/init-global/warn/TypeCast.check

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-- Warning: tests/init-global/warn/TypeCast.scala:7:17 -----------------------------------------------------------------
2+
7 | def g(): Int = f // warn
3+
| ^
4+
| Access uninitialized field value f. Calling trace:
5+
| ├── object B { [ TypeCast.scala:5 ]
6+
| │ ^
7+
| ├── val f: Int = g() [ TypeCast.scala:6 ]
8+
| │ ^^^
9+
| └── def g(): Int = f // warn [ TypeCast.scala:7 ]
10+
| ^

tests/init-global/warn/TypeCast.scala

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
object A {
2+
val f: Int = 10
3+
def m() = f
4+
}
5+
object B {
6+
val f: Int = g()
7+
def g(): Int = f // warn
8+
}
9+
object C {
10+
val a: A.type | B.type = if ??? then A else B
11+
def cast[T](a: Any): T = a.asInstanceOf[T]
12+
val c: A.type = cast[A.type](a) // abstraction for c is {A, B}
13+
val d = c.f // treat as c.asInstanceOf[owner of f].f
14+
val e = c.m() // treat as c.asInstanceOf[owner of f].m()
15+
val c2: B.type = cast[B.type](a)
16+
val g = c2.f // no error here
17+
}
18+

tests/init-global/warn/global-cycle5.check

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,6 @@
77
|│ ^
88
|└── val b: Int = A.a.foo() // warn [ global-cycle5.scala:10 ]
99
| ^^^
10+
|The mutable state is created through: Calling trace:
11+
|└── object A { [ global-cycle5.scala:5 ]
12+
| ^

tests/init-global/warn/global-irrelevance1.check

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,6 @@
77
|│ ^
88
|└── var y = A.x * 2 // warn [ global-irrelevance1.scala:5 ]
99
| ^^^
10+
|The mutable state is created through: Calling trace:
11+
|└── object A: [ global-irrelevance1.scala:1 ]
12+
| ^

tests/init-global/warn/global-irrelevance2.check

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@
1111
| │ ^
1212
| └── A.x = b * 2 // warn [ global-irrelevance2.scala:5 ]
1313
| ^^^^^^^^^^^^
14+
| The mutable state is created through: Calling trace:
15+
| └── object A: [ global-irrelevance2.scala:1 ]
16+
| ^

tests/init-global/warn/global-irrelevance3.check

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
|│ ^^^^^^^
1010
|└── (() => x) // warn [ global-irrelevance3.scala:9 ]
1111
| ^
12+
|The mutable state is created through:

tests/init-global/warn/global-irrelevance4.check

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
| │ ^^^^^^^^^
1010
| └── (y => x = y), // warn [ global-irrelevance4.scala:8 ]
1111
| ^^^^^^^^^^
12+
| The mutable state is created through:

tests/init-global/warn/global-irrelevance5.check

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,8 @@
77
|│ ^
88
|└── var y = A.array(0) * 2 // warn [ global-irrelevance5.scala:6 ]
99
| ^^^^^^^^^^
10+
|The mutable state is created through: Calling trace:
11+
|├── object A: [ global-irrelevance5.scala:1 ]
12+
|│ ^
13+
|└── val array: Array[Int] = new Array(1) [ global-irrelevance5.scala:2 ]
14+
| ^^^^^^^^^^^^

tests/init-global/warn/global-irrelevance6.check

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,8 @@
77
|│ ^
88
|└── var y = A.array(0).foo() * 2 // warn [ global-irrelevance6.scala:9 ]
99
| ^^^^^^^^^^
10+
|The mutable state is created through: Calling trace:
11+
|├── object A: [ global-irrelevance6.scala:4 ]
12+
|│ ^
13+
|└── val array: Array[Box] = new Array(1) [ global-irrelevance6.scala:5 ]
14+
| ^^^^^^^^^^^^

tests/init-global/warn/global-irrelevance7.check

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,8 @@
77
|│ ^
88
|└── var y = A.array(0).foo() * 2 // warn [ global-irrelevance7.scala:10 ]
99
| ^^^^^^^^^^
10+
|The mutable state is created through: Calling trace:
11+
|├── object A: [ global-irrelevance7.scala:4 ]
12+
|│ ^
13+
|└── val array: Array[Box] = new Array(1) [ global-irrelevance7.scala:5 ]
14+
| ^^^^^^^^^^^^

tests/init-global/warn/mutable-array.check

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,10 @@
77
|│ ^
88
|└── val x: Int = box.value // warn [ mutable-array.scala:8 ]
99
| ^^^^^^^^^
10+
|The mutable state is created through: Calling trace:
11+
|├── object A: [ mutable-array.scala:1 ]
12+
|│ ^
13+
|├── val box: Box = new Box(0) [ mutable-array.scala:3 ]
14+
|│ ^^^^^^^^^^
15+
|└── class Box(var value: Int) [ mutable-array.scala:2 ]
16+
| ^^^^^^^^^^^^^^^^^^^^^^^^^

tests/init-global/warn/mutable-read1.check

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,10 @@
77
|│ ^
88
|└── val n: Int = boxA.value // warn [ mutable-read1.scala:10 ]
99
| ^^^^^^^^^^
10+
|The mutable state is created through: Calling trace:
11+
|├── object A: [ mutable-read1.scala:3 ]
12+
|│ ^
13+
|├── val box: Box = new Box(4) [ mutable-read1.scala:4 ]
14+
|│ ^^^^^^^^^^
15+
|└── class Box(var value: Int) [ mutable-read1.scala:1 ]
16+
| ^^^^^^^^^^^^^^^^^^^^^^^^^

tests/init-global/warn/mutable-read2.check

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,10 @@
77
|│ ^
88
|└── val b: Int = box.value // warn [ mutable-read2.scala:10 ]
99
| ^^^^^^^^^
10+
|The mutable state is created through: Calling trace:
11+
|├── object A: [ mutable-read2.scala:1 ]
12+
|│ ^
13+
|├── val box: Box = new Box(0) [ mutable-read2.scala:5 ]
14+
|│ ^^^^^^^^^^
15+
|└── class Box(var value: Int) { [ mutable-read2.scala:2 ]
16+
| ^

tests/init-global/warn/mutable-read3.check

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,10 @@
77
|│ ^
88
|└── val x: Int = box.value // warn [ mutable-read3.scala:9 ]
99
| ^^^^^^^^^
10+
|The mutable state is created through: Calling trace:
11+
|├── object A: [ mutable-read3.scala:1 ]
12+
|│ ^
13+
|├── val box: Box = new Box(0) [ mutable-read3.scala:3 ]
14+
|│ ^^^^^^^^^^
15+
|└── class Box(var value: Int) [ mutable-read3.scala:2 ]
16+
| ^^^^^^^^^^^^^^^^^^^^^^^^^

tests/init-global/warn/mutable-read4.check

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,10 @@
77
|│ ^
88
|└── val n: Int = boxA.value // warn [ mutable-read4.scala:10 ]
99
| ^^^^^^^^^^
10+
|The mutable state is created through: Calling trace:
11+
|├── object A: [ mutable-read4.scala:3 ]
12+
|│ ^
13+
|├── val box: Box = new Box(4) [ mutable-read4.scala:4 ]
14+
|│ ^^^^^^^^^^
15+
|└── class Box(var value: Int) [ mutable-read4.scala:1 ]
16+
| ^^^^^^^^^^^^^^^^^^^^^^^^^

tests/init-global/warn/mutable-read5.check

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,6 @@
99
|│ ^^^^^^^^^^^^^^^^^^^^
1010
|└── def name(s: String): Name = Name(0, chrs.length) // warn [ mutable-read5.scala:4 ]
1111
| ^^^^
12+
|The mutable state is created through: Calling trace:
13+
|└── object Names: [ mutable-read5.scala:1 ]
14+
| ^

tests/init-global/warn/mutable-read6.check

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,10 @@
99
|│ ^^^^^^^^^^^^^^^^
1010
|└── final def source: SourceFile = _source // warn [ mutable-read6.scala:7 ]
1111
| ^^^^^^^
12+
|The mutable state is created through: Calling trace:
13+
|├── object Contexts: [ mutable-read6.scala:3 ]
14+
|│ ^
15+
|├── val NoContext: Context = new Context [ mutable-read6.scala:4 ]
16+
|│ ^^^^^^^^^^^
17+
|└── class Context: [ mutable-read6.scala:5 ]
18+
| ^

tests/init-global/warn/mutable-read7.check

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@
1313
|│ ^
1414
|└── if (Positioned.debug) { // warn [ mutable-read7.scala:7 ]
1515
| ^^^^^^^^^^^^^^^^
16+
|The mutable state is created through: Calling trace:
17+
|└── object Positioned: [ mutable-read7.scala:1 ]
18+
| ^

tests/init-global/warn/mutable-read8.check

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@
1111
|│ ^
1212
|└── if (Stats.monitored) println("record stats") // warn [ mutable-read8.scala:6 ]
1313
| ^^^^^^^^^^^^^^^
14+
|The mutable state is created through: Calling trace:
15+
|└── object Stats { [ mutable-read8.scala:1 ]
16+
| ^

tests/init-global/warn/patmat-unapplySeq.check

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,8 @@
99
|│ ^^^^
1010
|└── def apply(i: Int): Box = array(i) // warn [ patmat-unapplySeq.scala:8 ]
1111
| ^^^^^^^^
12+
|The mutable state is created through: Calling trace:
13+
|├── object A: [ patmat-unapplySeq.scala:1 ]
14+
|│ ^
15+
|└── val array: Array[Box] = new Array(1) [ patmat-unapplySeq.scala:4 ]
16+
| ^^^^^^^^^^^^

tests/init-global/warn/patmat-unapplySeq2.check

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,8 @@
99
|│ ^^^^^
1010
|└── def apply(i: Int): Box = array(i) // warn [ patmat-unapplySeq2.scala:8 ]
1111
| ^^^^^^^^
12+
|The mutable state is created through: Calling trace:
13+
|├── object A: [ patmat-unapplySeq2.scala:1 ]
14+
|│ ^
15+
|└── val array: Array[Box] = new Array(1) [ patmat-unapplySeq2.scala:4 ]
16+
| ^^^^^^^^^^^^

0 commit comments

Comments
 (0)