Skip to content

Commit 52dc9b4

Browse files
committed
Turn separation checking on by default
Downgrade to -source 3.6 to turn it off.
1 parent a4df033 commit 52dc9b4

Some content is hidden

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

42 files changed

+42
-42
lines changed

project/Build.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1246,7 +1246,7 @@ object Build {
12461246
settings(scala2LibraryBootstrappedSettings).
12471247
settings(
12481248
moduleName := "scala2-library-cc",
1249-
scalacOptions ++= Seq("-Ycheck:all", "-source", "3.7")
1249+
scalacOptions += "-Ycheck:all"
12501250
)
12511251

12521252
lazy val scala2LibraryBootstrappedSettings = Seq(

tests/neg-custom-args/captures/box-adapt-cases.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.`3.7` // sepchecks on
1+
22
trait Cap { def use(): Int }
33

44
def test1(): Unit = {

tests/neg-custom-args/captures/box-adapt-contra.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.consume
33

44
trait Cap

tests/neg-custom-args/captures/capt-depfun.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import annotation.retains
2-
import language.future // sepchecks on
2+
33

44
class C
55
type Cap = C @retains(caps.cap)

tests/neg-custom-args/captures/capt1.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import annotation.retains
33
class C
44
def f(x: C @retains(caps.cap), y: C): () -> C =

tests/neg-custom-args/captures/cc-ex-conformance.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import language.experimental.captureChecking
22
import caps.{Exists, Capability}
3-
import language.future // sepchecks on
3+
44

55
class C
66

tests/neg-custom-args/captures/delayedRunops.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import language.experimental.captureChecking
2-
import language.future // sepchecks on
2+
33
import caps.{use, consume}
44

55
// ok

tests/neg-custom-args/captures/depfun-reach.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import language.experimental.captureChecking
22
import caps.cap
3-
import language.`3.7` // sepchecks on
3+
44
def test(io: Object^, async: Object^) =
55
def compose(op: List[(() ->{cap} Unit, () ->{cap} Unit)]): List[() ->{op*} Unit] =
66
List(() => op.foreach((f,g) => { f(); g() }))

tests/neg-custom-args/captures/effect-swaps-explicit.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22

33
object boundary:
44

tests/neg-custom-args/captures/effect-swaps.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22

33
object boundary:
44

tests/neg-custom-args/captures/existential-mapping.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import language.experimental.captureChecking
2-
import language.`3.7` // sepchecks on
2+
33
class A
44
class C
55
type Fun[X] = (x: C^) -> X

tests/neg-custom-args/captures/filevar-expanded.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import language.experimental.captureChecking
22
import language.experimental.modularity
33
import compiletime.uninitialized
4-
import language.future // sepchecks on
4+
55
object test1:
66
class File:
77
def write(x: String): Unit = ???

tests/neg-custom-args/captures/i15772.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22

33
type Observe[T] = (T => Unit) -> Unit
44

tests/neg-custom-args/captures/i19330.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.`3.7` // sepchecks on
1+
22
import language.experimental.captureChecking
33

44

tests/neg-custom-args/captures/i21442.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import language.experimental.captureChecking
2-
import language.future // sepchecks on
2+
33
trait IO:
44
def use(): Unit
55
case class Boxed[+T](unbox: T)

tests/neg-custom-args/captures/i21614.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import language.experimental.captureChecking
22
import caps.Capability
33
import caps.use
4-
import language.`3.7` // sepchecks on
4+
55
trait List[+T]:
66
def map[U](f: T => U): List[U]
77

tests/neg-custom-args/captures/i22005.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.*
33

44
class IO

tests/neg-custom-args/captures/lazyref.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
class CC
33
type Cap = CC^
44

tests/neg-custom-args/captures/outer-var.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.`3.7` // sepchecks on
1+
22
class CC
33
type Cap = CC^
44

tests/neg-custom-args/captures/reaches.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import caps.use; import language.`3.7` // sepchecks on
1+
import caps.use;
22
import caps.consume
33
class File:
44
def write(): Unit = ???

tests/neg-custom-args/captures/reaches2.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.`3.8` // sepchecks on
1+
22

33
class List[+A]:
44
def map[B](f: A -> B): List[B] = ???

tests/neg-custom-args/captures/sep-compose.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import caps.cap
2-
import language.future // sepchecks on
2+
33
def seq1(x: () => Unit, y: () ->{x, cap} Unit): Unit =
44
x(); y()
55

tests/neg-custom-args/captures/sep-use.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import caps.{cap, consume}
2-
import language.future // sepchecks on
2+
33

44
def test1(@consume io: Object^): Unit =
55

tests/neg-custom-args/captures/sep-use2.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.consume
33

44
def test1(@consume c: Object^, f: Object^ => Object^) =

tests/neg-custom-args/captures/sepchecks.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import caps.Mutable
22
import caps.cap
3-
import language.future // sepchecks on
3+
44

55
trait Rdr[T]:
66
def get: T

tests/neg-custom-args/captures/sepchecks2.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.consume
33

44
def foo(xs: List[() => Unit], y: Object^) = ???

tests/neg-custom-args/captures/sepchecks3.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.consume
33

44
def foo(xs: List[() => Unit], y: Object^) = ???

tests/neg-custom-args/captures/shared-capability.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
import language.future // sepchecks on
2+
33
import caps.SharedCapability
44

55
class Async extends SharedCapability

tests/neg-custom-args/captures/unsound-reach-2.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.experimental.captureChecking; import language.`3.7` // sepchecks on
1+
import language.experimental.captureChecking;
22
trait Consumer[-T]:
33
def apply(x: T): Unit
44

tests/neg-custom-args/captures/unsound-reach-3.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import language.experimental.captureChecking
33
import caps.consume
44

tests/neg-custom-args/captures/unsound-reach-4.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22

3-
import language.future // sepchecks on
3+
44
import language.experimental.captureChecking;
55
import caps.consume
66

tests/neg-custom-args/captures/unsound-reach-6.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.consume
33

44
class IO

tests/neg-custom-args/captures/unsound-reach.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.experimental.captureChecking; import language.`3.7` // sepchecks on
1+
import language.experimental.captureChecking;
22
trait File:
33
def close(): Unit
44

tests/neg-custom-args/captures/vars.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.`3.7` // sepchecks on
1+
22

33
class CC
44
type Cap = CC^

tests/pos-custom-args/captures/capt1.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.unsafe.unsafeAssumeSeparate
33

44
class C

tests/pos-custom-args/captures/cc-this.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import caps.consume
2-
import language.future // sepchecks on
2+
33

44
class Cap extends caps.Capability
55

tests/pos-custom-args/captures/i15749a.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import caps.cap
22
import caps.use
3-
import language.`3.7` // sepchecks on
3+
44

55
class Unit
66
object u extends Unit

tests/pos-custom-args/captures/lazyref.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.consume
33

44
class Cap extends caps.Capability

tests/pos-custom-args/captures/reaches.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.{use, consume}
33

44
class C

tests/pos-custom-args/captures/sep-compose.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import caps.cap
2-
import language.future // sepchecks on
2+
33

44
def seq1(x: () => Unit, y: () ->{x, cap} Unit): Unit =
55
x(); y()

tests/pos-custom-args/captures/sep-eq.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import caps.Mutable
22
import caps.cap
3-
import language.future // sepchecks on
3+
44

55
extension (x: Object^)
66
infix def eql (y: Object^{x, cap}): Boolean = x eq y

tests/pos-custom-args/captures/skolems2.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import language.future // sepchecks on
1+
22
import caps.consume
33

44
def Test(@consume c: Object^, f: Object^ => Object^) =

0 commit comments

Comments
 (0)