diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/writing-through-read-alias.rs | 2 | ||||
| -rw-r--r-- | src/test/compile-fail/writing-to-immutable-obj.rs | 8 | ||||
| -rw-r--r-- | src/test/compile-fail/writing-to-immutable-rec.rs | 5 | ||||
| -rw-r--r-- | src/test/compile-fail/writing-to-immutable-tup.rs | 5 | ||||
| -rw-r--r-- | src/test/compile-fail/writing-to-immutable-vec.rs | 5 | ||||
| -rw-r--r-- | src/test/run-pass/foreach-nested-2.rs | 3 | ||||
| -rw-r--r-- | src/test/run-pass/foreach-nested.rs | 2 |
7 files changed, 27 insertions, 3 deletions
diff --git a/src/test/compile-fail/writing-through-read-alias.rs b/src/test/compile-fail/writing-through-read-alias.rs index b3d21521..2a8ec11e 100644 --- a/src/test/compile-fail/writing-through-read-alias.rs +++ b/src/test/compile-fail/writing-through-read-alias.rs @@ -1,6 +1,6 @@ // -*- rust -*- -// error-pattern: writing to non-mutable slot +// error-pattern: writing to immutable type type point = rec(int x, int y, int z); diff --git a/src/test/compile-fail/writing-to-immutable-obj.rs b/src/test/compile-fail/writing-to-immutable-obj.rs new file mode 100644 index 00000000..ffa2cebe --- /dev/null +++ b/src/test/compile-fail/writing-to-immutable-obj.rs @@ -0,0 +1,8 @@ +// error-pattern: writing to immutable type +obj objy(int x) { + fn foo() -> () { + x = 5; + } +} +fn main() { +} diff --git a/src/test/compile-fail/writing-to-immutable-rec.rs b/src/test/compile-fail/writing-to-immutable-rec.rs new file mode 100644 index 00000000..42206fe4 --- /dev/null +++ b/src/test/compile-fail/writing-to-immutable-rec.rs @@ -0,0 +1,5 @@ +// error-pattern: writing to immutable type +fn main() { + let rec(int x) r = rec(x=1); + r.x = 6; +} diff --git a/src/test/compile-fail/writing-to-immutable-tup.rs b/src/test/compile-fail/writing-to-immutable-tup.rs new file mode 100644 index 00000000..bd974dcc --- /dev/null +++ b/src/test/compile-fail/writing-to-immutable-tup.rs @@ -0,0 +1,5 @@ +// error-pattern: writing to immutable type +fn main() { + let tup(int) t = tup(1); + t._0 = 5; +} diff --git a/src/test/compile-fail/writing-to-immutable-vec.rs b/src/test/compile-fail/writing-to-immutable-vec.rs new file mode 100644 index 00000000..341037c3 --- /dev/null +++ b/src/test/compile-fail/writing-to-immutable-vec.rs @@ -0,0 +1,5 @@ +// error-pattern: writing to immutable type +fn main() { + let vec[int] v = vec(1, 2, 3); + v.(1) = 4; +}
\ No newline at end of file diff --git a/src/test/run-pass/foreach-nested-2.rs b/src/test/run-pass/foreach-nested-2.rs index 35487e7d..d8d67c14 100644 --- a/src/test/run-pass/foreach-nested-2.rs +++ b/src/test/run-pass/foreach-nested-2.rs @@ -14,7 +14,8 @@ iter range(int start, int stop) -> int { } fn main() { - let vec[int] a = vec(-1, -1, -1, -1, -1, -1, -1, -1); + let vec[mutable int] a = + vec[mutable](-1, -1, -1, -1, -1, -1, -1, -1); let int p = 0; for each (int i in two()) { diff --git a/src/test/run-pass/foreach-nested.rs b/src/test/run-pass/foreach-nested.rs index 848adb26..6287477a 100644 --- a/src/test/run-pass/foreach-nested.rs +++ b/src/test/run-pass/foreach-nested.rs @@ -6,7 +6,7 @@ iter two() -> int { } fn main() { - let vec[int] a = vec(-1, -1, -1, -1); + let vec[mutable int] a = vec[mutable](-1, -1, -1, -1); let int p = 0; for each (int i in two()) { |