Skip to content

Commit c018549

Browse files
committed
Fixing global-init WIP
1 parent 17b6e5a commit c018549

File tree

250 files changed

+283
-242
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

250 files changed

+283
-242
lines changed

tests/init-global/neg/context-sensitivity.check

Whitespace-only changes.

tests/init-global/neg/context-sensitivity.scala

100755100644
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ object A:
1515
val box1: Box = new Box(new C(5))
1616
val box2: Box = new Box(new D(10))
1717
val m: Int = box1.value.foo()
18+
19+
// nopos-error: No warnings can be incurred under -Werror.
Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +0,0 @@
1-
-- Error: tests/init-global/neg/global-cycle1.scala:1:7 ----------------------------------------------------------------
2-
1 |object A { // error
3-
| ^
4-
| Cyclic initialization: object A -> object B -> object A. Calling trace:
5-
| -> object A { // error [ global-cycle1.scala:1 ]
6-
| ^
7-
| -> val a: Int = B.b [ global-cycle1.scala:2 ]
8-
| ^
9-
| -> object B { [ global-cycle1.scala:5 ]
10-
| ^
11-
| -> val b: Int = A.a // error [ global-cycle1.scala:6 ]
12-
| ^
13-
-- Error: tests/init-global/neg/global-cycle1.scala:6:17 ---------------------------------------------------------------
14-
6 | val b: Int = A.a // error
15-
| ^^^
16-
| Access uninitialized field value a. Call trace:
17-
| -> object B { [ global-cycle1.scala:5 ]
18-
| ^
19-
| -> val b: Int = A.a // error [ global-cycle1.scala:6 ]
20-
| ^^^

tests/init-global/neg/global-cycle1.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ object B {
88

99
@main
1010
def Test = print(A.a)
11+
12+
// nopos-error: No warnings can be incurred under -Werror.

tests/init-global/neg/global-cycle14.check

Whitespace-only changes.

tests/init-global/neg/global-cycle14.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ object A { // error
1212
object B {
1313
val m: Int = A.n // error
1414
}
15+
16+
// nopos-error: No warnings can be incurred under -Werror.

tests/init-global/neg/global-cycle2.check

Whitespace-only changes.

tests/init-global/neg/global-cycle2.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ object A {
55
object B {
66
def foo(): Int = A.a * 2 // error
77
}
8+
9+
// nopos-error: No warnings can be incurred under -Werror.

tests/init-global/neg/global-cycle3.check

Whitespace-only changes.

tests/init-global/neg/global-cycle3.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ class A(x: Int) {
55
object B {
66
val a: Int = A(4).foo()
77
}
8+
9+
// nopos-error: No warnings can be incurred under -Werror.

0 commit comments

Comments
 (0)