tests: fixture 파일명과 unit 동기화
This commit is contained in:
@@ -1,7 +1,8 @@
|
|||||||
unit bad_bufw;
|
unit badfbuf;
|
||||||
|
|
||||||
fn main() -> void {
|
fn main() -> void {
|
||||||
var raw: [4]u8 = [0, 0, 0, 0];
|
var raw: [4]u8 = [0, 0, 0, 0];
|
||||||
var buf: []mut u8 = raw[..];
|
var buf: []mut u8 = raw[..];
|
||||||
let w = io.buf_writer(buf);
|
let w = io.buf_writer(buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_cls;
|
unit badfcls;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
@print("}", 1);
|
@print("}", 1);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_many;
|
unit badfmany;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
@print("{}", 1, 2);
|
@print("{}", 1, 2);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_ari;
|
unit badfmta;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
@print("{} {}", 1);
|
@print("{} {}", 1);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_open;
|
unit badfopen;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
@print("{", 1);
|
@print("{", 1);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
unit bad_run;
|
unit badfrun;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
var fmt: str = "{}";
|
var fmt: str = "{}";
|
||||||
@print(fmt, 1);
|
@print(fmt, 1);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_try;
|
unit badftry;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
try @print("nope");
|
try @print("nope");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit bad_type;
|
unit badftype;
|
||||||
|
|
||||||
struct Point { x: i32, }
|
struct Point { x: i32, }
|
||||||
|
|
||||||
@@ -7,3 +7,4 @@ fn main() -> i32 {
|
|||||||
@print("{}", p);
|
@print("{}", p);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_verb;
|
unit badfverb;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
@print("{q}", 1);
|
@print("{q}", 1);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
unit bad_writ;
|
unit badfwrit;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
var x: i32 = 0;
|
var x: i32 = 0;
|
||||||
@fprint(x, "bad");
|
@fprint(x, "bad");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit ok_forma;
|
unit okfmt;
|
||||||
|
|
||||||
const FMT: str = "n={} hex={x} c={c} s={s} b={b} {{ok}}\n";
|
const FMT: str = "n={} hex={x} c={c} s={s} b={b} {{ok}}\n";
|
||||||
|
|
||||||
@@ -28,3 +28,4 @@ fn main() -> i32 {
|
|||||||
buf5[0] == ('n' as u8) and buf5[2] == ('2' as u8) { return 0; }
|
buf5[0] == ('n' as u8) and buf5[2] == ('2' as u8) { return 0; }
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
unit ok_prop;
|
unit okprop;
|
||||||
|
|
||||||
pub fn propagate(w: io.Writer) -> !void {
|
pub fn propagate(w: io.Writer) -> !void {
|
||||||
try @fprint(w, "a{}b", 1);
|
try @fprint(w, "a{}b", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit ok_try_f;
|
unit oktryf;
|
||||||
|
|
||||||
fn main() -> !void {
|
fn main() -> !void {
|
||||||
var raw: [4]u8 = [0, 0, 0, 0];
|
var raw: [4]u8 = [0, 0, 0, 0];
|
||||||
@@ -6,3 +6,4 @@ fn main() -> !void {
|
|||||||
let w: io.Writer = io.null_writer();
|
let w: io.Writer = io.null_writer();
|
||||||
try @fprint(w, "ok");
|
try @fprint(w, "ok");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:13:catch
|
// ERROR:13:catch
|
||||||
unit badcatch;
|
unit badcatc;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -15,3 +15,4 @@ fn bad() -> i32 {
|
|||||||
};
|
};
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:13:type
|
// ERROR:13:type
|
||||||
unit baddef;
|
unit baddefi;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -12,3 +12,5 @@ fn leaf() -> E!i32 {
|
|||||||
fn bad() -> i32 {
|
fn bad() -> i32 {
|
||||||
return leaf() catch false;
|
return leaf() catch false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
// ERROR:6:duplicate
|
// ERROR:6:duplicate
|
||||||
unit badercod;
|
unit badecod;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
One = 1,
|
One = 1,
|
||||||
Two = 1,
|
Two = 1,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
// ERROR:6:duplicate
|
// ERROR:6:duplicate
|
||||||
unit badernam;
|
unit badenam;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
One = 1,
|
One = 1,
|
||||||
One = 2,
|
One = 2,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:17:error
|
// ERROR:17:error
|
||||||
unit badetype;
|
unit badetyp;
|
||||||
|
|
||||||
error A {
|
error A {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -16,3 +16,5 @@ fn leaf() -> A!i32 {
|
|||||||
fn bad() -> B!i32 {
|
fn bad() -> B!i32 {
|
||||||
return try leaf();
|
return try leaf();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:9:optional
|
// ERROR:9:optional
|
||||||
unit baddir;
|
unit badidir;
|
||||||
|
|
||||||
struct Node {
|
struct Node {
|
||||||
value: i32,
|
value: i32,
|
||||||
@@ -8,3 +8,4 @@ struct Node {
|
|||||||
fn bad(p: ?^Node) -> i32 {
|
fn bad(p: ?^Node) -> i32 {
|
||||||
return p.^.value;
|
return p.^.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
// ERROR:5:null
|
// ERROR:5:null
|
||||||
unit badnull;
|
unit badnullv;
|
||||||
|
|
||||||
fn bad() -> void {
|
fn bad() -> void {
|
||||||
let p = null;
|
let p = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
// ERROR:5:reference
|
// ERROR:5:reference
|
||||||
unit badoref;
|
unit badorefv;
|
||||||
|
|
||||||
struct Bad {
|
struct Bad {
|
||||||
value: ?&i32,
|
value: ?&i32,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:9:non-Copy
|
// ERROR:9:non-Copy
|
||||||
unit badorel;
|
unit badorlx;
|
||||||
|
|
||||||
struct Node {
|
struct Node {
|
||||||
next: ?^Node,
|
next: ?^Node,
|
||||||
@@ -8,3 +8,5 @@ struct Node {
|
|||||||
fn bad(p: ^Node, fallback: ^Node) -> ^Node {
|
fn bad(p: ^Node, fallback: ^Node) -> ^Node {
|
||||||
return p.next orelse fallback;
|
return p.next orelse fallback;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:9:mem.replace
|
// ERROR:9:mem.replace
|
||||||
unit badproj;
|
unit badprjv;
|
||||||
|
|
||||||
struct Node {
|
struct Node {
|
||||||
next: ?^Node,
|
next: ?^Node,
|
||||||
@@ -9,3 +9,5 @@ fn bad(p: ^Node) -> void {
|
|||||||
let q = p.next;
|
let q = p.next;
|
||||||
mem.destroy(p);
|
mem.destroy(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
// ERROR:6:optional
|
// ERROR:6:optional
|
||||||
unit badqmark;
|
unit badqmkv;
|
||||||
|
|
||||||
fn bad() -> i32 {
|
fn bad() -> i32 {
|
||||||
let x: i32 = 1;
|
let x: i32 = 1;
|
||||||
return x.?;
|
return x.?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:13:error
|
// ERROR:13:error
|
||||||
unit badret;
|
unit badrett;
|
||||||
|
|
||||||
error A {
|
error A {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -12,3 +12,4 @@ error B {
|
|||||||
fn bad() -> B!i32 {
|
fn bad() -> B!i32 {
|
||||||
return A.Bad;
|
return A.Bad;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
// ERROR:5:Some
|
// ERROR:5:Some
|
||||||
unit badsome;
|
unit badsomev;
|
||||||
|
|
||||||
fn bad() -> i32 {
|
fn bad() -> i32 {
|
||||||
let x = Some(1);
|
let x = Some(1);
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:13:try
|
// ERROR:13:try
|
||||||
unit badtry;
|
unit badtryx;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -12,3 +12,5 @@ fn leaf() -> E!i32 {
|
|||||||
fn bad() -> i32 {
|
fn bad() -> i32 {
|
||||||
return try leaf();
|
return try leaf();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
// ERROR:5:0
|
// ERROR:5:0
|
||||||
unit badzero;
|
unit badzero1;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Zero = 0,
|
Zero = 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okcatch;
|
unit okcatc;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -14,3 +14,4 @@ fn top() -> E!i32 {
|
|||||||
};
|
};
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okcatmov;
|
unit okcatmv;
|
||||||
|
|
||||||
error E { Bad = 1, }
|
error E { Bad = 1, }
|
||||||
struct Node { value: i32, }
|
struct Node { value: i32, }
|
||||||
@@ -6,3 +6,4 @@ struct Node { value: i32, }
|
|||||||
fn recover(result: E!^Node, fallback: ^Node) -> ^Node {
|
fn recover(result: E!^Node, fallback: ^Node) -> ^Node {
|
||||||
return result catch fallback;
|
return result catch fallback;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okcvoid;
|
unit okcvd;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -13,3 +13,4 @@ fn top() -> void {
|
|||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okdeflt;
|
unit okdefl;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -11,3 +11,4 @@ fn leaf() -> E!i32 {
|
|||||||
fn top() -> i32 {
|
fn top() -> i32 {
|
||||||
return leaf() catch 11;
|
return leaf() catch 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okiflet;
|
unit okiflt;
|
||||||
|
|
||||||
fn value(p: ?i32) -> i32 {
|
fn value(p: ?i32) -> i32 {
|
||||||
if let Some(v) = p {
|
if let Some(v) = p {
|
||||||
@@ -6,3 +6,5 @@ fn value(p: ?i32) -> i32 {
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okmatch;
|
unit okmtch;
|
||||||
|
|
||||||
fn value(p: ?i32) -> i32 {
|
fn value(p: ?i32) -> i32 {
|
||||||
match p {
|
match p {
|
||||||
@@ -6,3 +6,5 @@ fn value(p: ?i32) -> i32 {
|
|||||||
None => { return 0; }
|
None => { return 0; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit oknull;
|
unit oknull1;
|
||||||
|
|
||||||
struct Node { value: i32, }
|
struct Node { value: i32, }
|
||||||
|
|
||||||
@@ -8,3 +8,5 @@ fn test() -> bool {
|
|||||||
let p: ?^Node = null;
|
let p: ?^Node = null;
|
||||||
return accepts(p);
|
return accepts(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
unit okorelse;
|
unit okorel;
|
||||||
|
|
||||||
fn value(p: ?i32) -> i32 {
|
fn value(p: ?i32) -> i32 {
|
||||||
return p orelse 9;
|
return p orelse 9;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okproj;
|
unit okproj1;
|
||||||
|
|
||||||
struct Node {
|
struct Node {
|
||||||
value: i32,
|
value: i32,
|
||||||
@@ -7,3 +7,5 @@ struct Node {
|
|||||||
fn touch(p: ?&mut Node) -> void {
|
fn touch(p: ?&mut Node) -> void {
|
||||||
p.?.value = 7;
|
p.?.value = 7;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okpatvw;
|
unit okptvw;
|
||||||
|
|
||||||
struct Node { value: i32, }
|
struct Node { value: i32, }
|
||||||
|
|
||||||
@@ -10,3 +10,5 @@ fn keep(p: ?^Node) -> void {
|
|||||||
let owned = mem.replace(&mut slot, null).?;
|
let owned = mem.replace(&mut slot, null).?;
|
||||||
mem.destroy(owned);
|
mem.destroy(owned);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okrepl;
|
unit okrepl2;
|
||||||
|
|
||||||
struct Node {
|
struct Node {
|
||||||
value: i32,
|
value: i32,
|
||||||
@@ -9,3 +9,5 @@ fn take(p: ?^Node) -> void {
|
|||||||
let n = mem.replace(&mut q, null).?;
|
let n = mem.replace(&mut q, null).?;
|
||||||
mem.destroy(n);
|
mem.destroy(n);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit oktrdef;
|
unit oktrd2;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -12,3 +12,5 @@ fn top() -> E!i32 {
|
|||||||
defer { let x: i32 = 1; }
|
defer { let x: i32 = 1; }
|
||||||
return try leaf();
|
return try leaf();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit oktry;
|
unit oktry2;
|
||||||
|
|
||||||
error E {
|
error E {
|
||||||
Bad = 1,
|
Bad = 1,
|
||||||
@@ -12,3 +12,5 @@ fn leaf(ok: bool) -> E!i32 {
|
|||||||
fn top() -> E!i32 {
|
fn top() -> E!i32 {
|
||||||
return try leaf(true);
|
return try leaf(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:8:derived from a parameter
|
// ERROR:8:derived from a parameter
|
||||||
unit badarg;
|
unit badargu;
|
||||||
|
|
||||||
struct Box {
|
struct Box {
|
||||||
value: i32,
|
value: i32,
|
||||||
@@ -8,3 +8,5 @@ struct Box {
|
|||||||
return other;
|
return other;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:8:move
|
// ERROR:8:move
|
||||||
unit badbrmov;
|
unit badbrmv;
|
||||||
|
|
||||||
fn bad(p: ^i32, consume: bool) -> void {
|
fn bad(p: ^i32, consume: bool) -> void {
|
||||||
if consume {
|
if consume {
|
||||||
@@ -7,3 +7,4 @@ fn bad(p: ^i32, consume: bool) -> void {
|
|||||||
}
|
}
|
||||||
mem.destroy(p);
|
mem.destroy(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit bad_clos;
|
unit badclos;
|
||||||
|
|
||||||
struct FileLike {
|
struct FileLike {
|
||||||
handle: i32,
|
handle: i32,
|
||||||
@@ -11,3 +11,4 @@ fn bad() -> !void {
|
|||||||
try file.close();
|
try file.close();
|
||||||
file.close();
|
file.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit bad_cond;
|
unit badcond;
|
||||||
|
|
||||||
fn take(p: ^i32) -> void { mem.destroy(p); }
|
fn take(p: ^i32) -> void { mem.destroy(p); }
|
||||||
|
|
||||||
@@ -6,3 +6,4 @@ fn bad(p: ^i32, flag: bool) -> void {
|
|||||||
if flag { take(p); }
|
if flag { take(p); }
|
||||||
p.^ = 3;
|
p.^ = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_dbl;
|
unit baddbl;
|
||||||
|
|
||||||
fn bad(p: ^i32) -> void {
|
fn bad(p: ^i32) -> void {
|
||||||
mem.destroy(p);
|
mem.destroy(p);
|
||||||
mem.destroy(p);
|
mem.destroy(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:10:borrow
|
// ERROR:10:borrow
|
||||||
unit baddefer;
|
unit baddefr;
|
||||||
|
|
||||||
fn read(r: &i32) -> i32 { return r.^; }
|
fn read(r: &i32) -> i32 { return r.^; }
|
||||||
|
|
||||||
@@ -10,3 +10,4 @@ fn bad() -> i32 {
|
|||||||
x = 1;
|
x = 1;
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
unit bad_dest;
|
unit baddest;
|
||||||
|
|
||||||
fn bad(x: i32) -> void {
|
fn bad(x: i32) -> void {
|
||||||
mem.destroy(x);
|
mem.destroy(x);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit bad_drop;
|
unit baddrop;
|
||||||
|
|
||||||
struct Box {
|
struct Box {
|
||||||
value: i32,
|
value: i32,
|
||||||
@@ -9,3 +9,4 @@ fn bad() -> void {
|
|||||||
var b: Box = Box{ value: 1 };
|
var b: Box = Box{ value: 1 };
|
||||||
b.drop();
|
b.drop();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
// ERROR:5:reference
|
// ERROR:5:reference
|
||||||
unit badfld;
|
unit badfmem;
|
||||||
|
|
||||||
struct Bad {
|
struct Bad {
|
||||||
value: &i32,
|
value: &i32,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:7:global
|
// ERROR:7:global
|
||||||
unit badglob;
|
unit badglobx;
|
||||||
|
|
||||||
var VALUE: i32 = 0;
|
var VALUE: i32 = 0;
|
||||||
|
|
||||||
@@ -7,3 +7,5 @@ fn bad() -> i32 {
|
|||||||
let r = &VALUE;
|
let r = &VALUE;
|
||||||
return r.^;
|
return r.^;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:9:initialized
|
// ERROR:9:initialized
|
||||||
unit badbinit;
|
unit badinit;
|
||||||
|
|
||||||
fn bad(assign: bool) -> i32 {
|
fn bad(assign: bool) -> i32 {
|
||||||
var value: i32;
|
var value: i32;
|
||||||
@@ -8,3 +8,4 @@ fn bad(assign: bool) -> i32 {
|
|||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:6:borrow
|
// ERROR:6:borrow
|
||||||
unit badinv;
|
unit badinvr;
|
||||||
|
|
||||||
fn bad(p: ^i32, q: ^i32) -> void {
|
fn bad(p: ^i32, q: ^i32) -> void {
|
||||||
let r = &p;
|
let r = &p;
|
||||||
@@ -7,3 +7,5 @@ fn bad(p: ^i32, q: ^i32) -> void {
|
|||||||
let keep = r;
|
let keep = r;
|
||||||
mem.destroy(p);
|
mem.destroy(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
unit bad_loop;
|
unit badlop1;
|
||||||
|
|
||||||
fn take(p: ^i32) -> void { mem.destroy(p); }
|
fn take(p: ^i32) -> void { mem.destroy(p); }
|
||||||
|
|
||||||
fn bad(p: ^i32, again: bool) -> void {
|
fn bad(p: ^i32, again: bool) -> void {
|
||||||
while again { take(p); }
|
while again { take(p); }
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:6:move
|
// ERROR:6:move
|
||||||
unit badloop;
|
unit badlp2;
|
||||||
|
|
||||||
fn bad(p: ^i32, again: bool) -> void {
|
fn bad(p: ^i32, again: bool) -> void {
|
||||||
while again {
|
while again {
|
||||||
@@ -7,3 +7,4 @@ fn bad(p: ^i32, again: bool) -> void {
|
|||||||
}
|
}
|
||||||
mem.destroy(p);
|
mem.destroy(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:7:borrow
|
// ERROR:7:borrow
|
||||||
unit badmut;
|
unit badmutv;
|
||||||
|
|
||||||
fn bad() -> i32 {
|
fn bad() -> i32 {
|
||||||
var x: i32 = 0;
|
var x: i32 = 0;
|
||||||
@@ -8,3 +8,5 @@ fn bad() -> i32 {
|
|||||||
r.^ = 2;
|
r.^ = 2;
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:7:borrow
|
// ERROR:7:borrow
|
||||||
unit badmut2;
|
unit badmutx;
|
||||||
|
|
||||||
fn bad() -> i32 {
|
fn bad() -> i32 {
|
||||||
var x: i32 = 0;
|
var x: i32 = 0;
|
||||||
@@ -9,3 +9,5 @@ fn bad() -> i32 {
|
|||||||
b.^ = 2;
|
b.^ = 2;
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit bad_move;
|
unit badmv1;
|
||||||
|
|
||||||
fn take(p: ^i32) -> void { mem.destroy(p); }
|
fn take(p: ^i32) -> void { mem.destroy(p); }
|
||||||
|
|
||||||
@@ -6,3 +6,4 @@ fn twice(p: ^i32) -> void {
|
|||||||
take(p);
|
take(p);
|
||||||
take(p);
|
take(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:8:borrow
|
// ERROR:8:borrow
|
||||||
unit badmove;
|
unit badmv2;
|
||||||
|
|
||||||
fn take(p: ^i32) -> void { mem.destroy(p); }
|
fn take(p: ^i32) -> void { mem.destroy(p); }
|
||||||
|
|
||||||
@@ -8,3 +8,4 @@ fn bad(p: ^i32) -> void {
|
|||||||
take(p);
|
take(p);
|
||||||
let q = r;
|
let q = r;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit bad_proj;
|
unit badproj;
|
||||||
|
|
||||||
struct Holder { p: ^i32 }
|
struct Holder { p: ^i32 }
|
||||||
fn take(p: ^i32) -> void { mem.destroy(p); }
|
fn take(p: ^i32) -> void { mem.destroy(p); }
|
||||||
@@ -6,3 +6,4 @@ fn take(p: ^i32) -> void { mem.destroy(p); }
|
|||||||
fn bad(h: Holder) -> void {
|
fn bad(h: Holder) -> void {
|
||||||
take(h.p);
|
take(h.p);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
// ERROR:4:reference
|
// ERROR:4:reference
|
||||||
unit badptr;
|
unit badptrx;
|
||||||
|
|
||||||
fn bad(p: *&i32) -> void {
|
fn bad(p: *&i32) -> void {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
// ERROR:6:reference
|
// ERROR:6:reference
|
||||||
unit badret;
|
unit badretv;
|
||||||
|
|
||||||
fn bad() -> &i32 {
|
fn bad() -> &i32 {
|
||||||
let x: i32 = 1;
|
let x: i32 = 1;
|
||||||
return &x;
|
return &x;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:9:borrow
|
// ERROR:9:borrow
|
||||||
unit badrfld;
|
unit badrfie;
|
||||||
|
|
||||||
struct Pair { a: i32, b: i32, }
|
struct Pair { a: i32, b: i32, }
|
||||||
|
|
||||||
@@ -9,3 +9,5 @@ fn bad() -> void {
|
|||||||
p.b = 3;
|
p.b = 3;
|
||||||
left.^ = 4;
|
left.^ = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:7:borrow
|
// ERROR:7:borrow
|
||||||
unit badridx;
|
unit badri2;
|
||||||
|
|
||||||
fn bad() -> void {
|
fn bad() -> void {
|
||||||
var xs: [2]i32 = [1, 2];
|
var xs: [2]i32 = [1, 2];
|
||||||
@@ -8,3 +8,5 @@ fn bad() -> void {
|
|||||||
a.^ = 3;
|
a.^ = 3;
|
||||||
b.^ = 4;
|
b.^ = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:9:reference
|
// ERROR:9:reference
|
||||||
unit badscop;
|
unit badscp1;
|
||||||
|
|
||||||
fn bad(cond: bool) -> i32 {
|
fn bad(cond: bool) -> i32 {
|
||||||
let outer: i32 = 0;
|
let outer: i32 = 0;
|
||||||
@@ -10,3 +10,5 @@ fn bad(cond: bool) -> i32 {
|
|||||||
}
|
}
|
||||||
return r.^;
|
return r.^;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:8:self
|
// ERROR:8:self
|
||||||
unit badself;
|
unit badselfw;
|
||||||
|
|
||||||
struct Box {
|
struct Box {
|
||||||
value: i32,
|
value: i32,
|
||||||
@@ -8,3 +8,5 @@ struct Box {
|
|||||||
return &self.value;
|
return &self.value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:9:borrow
|
// ERROR:9:borrow
|
||||||
unit badshwr;
|
unit badshw1;
|
||||||
|
|
||||||
fn read(r: &i32) -> i32 { return r.^; }
|
fn read(r: &i32) -> i32 { return r.^; }
|
||||||
|
|
||||||
@@ -9,3 +9,5 @@ fn bad() -> i32 {
|
|||||||
x = 1;
|
x = 1;
|
||||||
return read(r);
|
return read(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
// ERROR:5:reference
|
// ERROR:5:reference
|
||||||
unit badtwo;
|
unit badtwo2;
|
||||||
|
|
||||||
fn choose(a: &i32, b: &i32) -> &i32 {
|
fn choose(a: &i32, b: &i32) -> &i32 {
|
||||||
return a;
|
return a;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:8:mut
|
// ERROR:8:mut
|
||||||
unit badup;
|
unit badup1;
|
||||||
|
|
||||||
struct Box {
|
struct Box {
|
||||||
value: i32,
|
value: i32,
|
||||||
@@ -8,3 +8,5 @@ struct Box {
|
|||||||
return &mut self.value;
|
return &mut self.value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// ERROR:7:mut
|
// ERROR:7:mut
|
||||||
unit badweak;
|
unit badweak2;
|
||||||
|
|
||||||
fn bad() -> void {
|
fn bad() -> void {
|
||||||
var x: i32 = 0;
|
var x: i32 = 0;
|
||||||
@@ -7,3 +7,5 @@ fn bad() -> void {
|
|||||||
let s: &i32 = m;
|
let s: &i32 = m;
|
||||||
let v = s.^;
|
let v = s.^;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okbranch;
|
unit okbrch;
|
||||||
|
|
||||||
fn read(r: &i32) -> i32 { return r.^; }
|
fn read(r: &i32) -> i32 { return r.^; }
|
||||||
|
|
||||||
@@ -13,3 +13,5 @@ fn test(cond: bool) -> i32 {
|
|||||||
x += 1;
|
x += 1;
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
unit ok_defer;
|
unit okdefer1;
|
||||||
|
|
||||||
pub fn cleanup(p: ^i32) -> void {
|
pub fn cleanup(p: ^i32) -> void {
|
||||||
defer { mem.destroy(p); }
|
defer { mem.destroy(p); }
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okdefer;
|
unit okdefer2;
|
||||||
|
|
||||||
fn read(r: &i32) -> i32 { return r.^; }
|
fn read(r: &i32) -> i32 { return r.^; }
|
||||||
|
|
||||||
@@ -11,3 +11,4 @@ fn test() -> i32 {
|
|||||||
x += 1;
|
x += 1;
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okglobcp;
|
unit okglobc;
|
||||||
|
|
||||||
var VALUE: i32 = 7;
|
var VALUE: i32 = 7;
|
||||||
|
|
||||||
@@ -8,3 +8,4 @@ fn test() -> i32 {
|
|||||||
let local = VALUE;
|
let local = VALUE;
|
||||||
return read(&local);
|
return read(&local);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit oklast;
|
unit oklast1;
|
||||||
|
|
||||||
fn test() -> i32 {
|
fn test() -> i32 {
|
||||||
var x: i32 = 0;
|
var x: i32 = 0;
|
||||||
@@ -7,3 +7,5 @@ fn test() -> i32 {
|
|||||||
x += 1;
|
x += 1;
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit ok_owned;
|
unit okowned;
|
||||||
|
|
||||||
fn main() -> !void {
|
fn main() -> !void {
|
||||||
var p: ^i32 = try mem.create(0);
|
var p: ^i32 = try mem.create(0);
|
||||||
@@ -7,3 +7,4 @@ fn main() -> !void {
|
|||||||
let value: i32 = p.^;
|
let value: i32 = p.^;
|
||||||
defer { mem.destroy(p); }
|
defer { mem.destroy(p); }
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okr8free;
|
unit okr8fr;
|
||||||
|
|
||||||
fn head(s: []u8) -> &u8 {
|
fn head(s: []u8) -> &u8 {
|
||||||
return &s[0];
|
return &s[0];
|
||||||
@@ -11,3 +11,5 @@ fn test() -> u8 {
|
|||||||
a[0] = 7 as u8;
|
a[0] = 7 as u8;
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okr8join;
|
unit okr8jn;
|
||||||
|
|
||||||
fn select(s: str, from_param: bool) -> str {
|
fn select(s: str, from_param: bool) -> str {
|
||||||
if from_param { return s; }
|
if from_param { return s; }
|
||||||
@@ -12,3 +12,5 @@ fn test() -> u8 {
|
|||||||
bytes[0] = 8 as u8;
|
bytes[0] = 8 as u8;
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okr8meth;
|
unit okr8mt;
|
||||||
|
|
||||||
struct Box {
|
struct Box {
|
||||||
value: i32,
|
value: i32,
|
||||||
@@ -15,3 +15,5 @@ fn test() -> i32 {
|
|||||||
b.value = 5;
|
b.value = 5;
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
unit okr8stat;
|
unit okr8st;
|
||||||
|
|
||||||
fn name() -> str {
|
fn name() -> str {
|
||||||
return "main";
|
return "main";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okrebor;
|
unit okrbor1;
|
||||||
|
|
||||||
fn read(r: &i32) -> i32 { return r.^; }
|
fn read(r: &i32) -> i32 { return r.^; }
|
||||||
|
|
||||||
@@ -9,3 +9,5 @@ fn test() -> i32 {
|
|||||||
r.^ = v + 1;
|
r.^ = v + 1;
|
||||||
return r.^;
|
return r.^;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okrtlast;
|
unit okrtls;
|
||||||
|
|
||||||
struct Pair { a: i32, b: i32, }
|
struct Pair { a: i32, b: i32, }
|
||||||
|
|
||||||
@@ -9,3 +9,5 @@ fn test() -> i32 {
|
|||||||
p.b = 4;
|
p.b = 4;
|
||||||
return p.a + p.b;
|
return p.a + p.b;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okshare;
|
unit okshar1;
|
||||||
|
|
||||||
fn add(a: &i32, b: &i32) -> i32 {
|
fn add(a: &i32, b: &i32) -> i32 {
|
||||||
return a.^ + b.^;
|
return a.^ + b.^;
|
||||||
@@ -10,3 +10,5 @@ fn test() -> i32 {
|
|||||||
let b = &x;
|
let b = &x;
|
||||||
return add(a, b);
|
return add(a, b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okslreb;
|
unit okslre1;
|
||||||
|
|
||||||
fn first(s: []u8) -> u8 { return s[0]; }
|
fn first(s: []u8) -> u8 { return s[0]; }
|
||||||
|
|
||||||
@@ -9,3 +9,5 @@ fn test() -> u8 {
|
|||||||
s[0] = 9 as u8;
|
s[0] = 9 as u8;
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okstatic;
|
unit okstat1;
|
||||||
|
|
||||||
static VALUE: i32 = 7;
|
static VALUE: i32 = 7;
|
||||||
|
|
||||||
@@ -9,3 +9,5 @@ fn get() -> &i32 {
|
|||||||
fn test() -> i32 {
|
fn test() -> i32 {
|
||||||
return get().^;
|
return get().^;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit oktemp;
|
unit oktemp1;
|
||||||
|
|
||||||
fn read(r: &i32) -> i32 { return r.^; }
|
fn read(r: &i32) -> i32 { return r.^; }
|
||||||
|
|
||||||
@@ -8,3 +8,5 @@ fn test() -> i32 {
|
|||||||
x += 1;
|
x += 1;
|
||||||
return v + x;
|
return v + x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
unit oktrim;
|
unit oktrim1;
|
||||||
|
|
||||||
fn trimmed(line: str) -> str {
|
fn trimmed(line: str) -> str {
|
||||||
return line.trim();
|
return line.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit okwcall;
|
unit okwcal1;
|
||||||
|
|
||||||
fn read(r: &i32) -> i32 { return r.^; }
|
fn read(r: &i32) -> i32 { return r.^; }
|
||||||
|
|
||||||
@@ -9,3 +9,5 @@ fn test() -> i32 {
|
|||||||
m.^ = value + 1;
|
m.^ = value + 1;
|
||||||
return m.^;
|
return m.^;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit bad_ari;
|
unit badarith;
|
||||||
|
|
||||||
fn add(a: i32, b: i32) -> i32 {
|
fn add(a: i32, b: i32) -> i32 {
|
||||||
return a + b;
|
return a + b;
|
||||||
@@ -7,3 +7,4 @@ fn add(a: i32, b: i32) -> i32 {
|
|||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
return add(1);
|
return add(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
unit badarr;
|
unit badarry;
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
let a: [2]i32 = [1, true, 3];
|
let a: [2]i32 = [1, true, 3];
|
||||||
return a[0];
|
return a[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
unit bad_asgn;
|
unit badasgn;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
let value: i32 = 1;
|
let value: i32 = 1;
|
||||||
value = 2;
|
value = 2;
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit badchar;
|
unit badbyte;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
let u: u8 = 'A';
|
let u: u8 = 'A';
|
||||||
return u;
|
return u;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_cast;
|
unit badcast;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
let x: i32 = true as i32;
|
let x: i32 = true as i32;
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_cond;
|
unit badcond;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
if 1 { return 0; }
|
if 1 { return 0; }
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
unit badcycle;
|
unit badcyc;
|
||||||
|
|
||||||
struct A { b: B, }
|
struct A { b: B, }
|
||||||
struct B { a: A, }
|
struct B { a: A, }
|
||||||
|
|
||||||
fn main() -> i32 { return 0; }
|
fn main() -> i32 { return 0; }
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
unit badfield;
|
unit badfiel;
|
||||||
|
|
||||||
struct Point { x: i32, y: i32, }
|
struct Point { x: i32, y: i32, }
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
@@ -6,3 +6,4 @@ fn main() -> i32 {
|
|||||||
p.x = 3;
|
p.x = 3;
|
||||||
return p.x;
|
return p.x;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit badfld;
|
unit badfmem;
|
||||||
struct Point { x: i32, y: i32, }
|
struct Point { x: i32, y: i32, }
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
let p: Point = Point{ x: 1 };
|
let p: Point = Point{ x: 1 };
|
||||||
return p.z;
|
return p.z;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
unit badindex;
|
unit badidx;
|
||||||
|
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
let a: [2]i32 = [1, 2];
|
let a: [2]i32 = [1, 2];
|
||||||
a[0] = 3;
|
a[0] = 3;
|
||||||
return a[0];
|
return a[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit badmat;
|
unit badmatch;
|
||||||
enum Shape { Empty, Circle(i32), }
|
enum Shape { Empty, Circle(i32), }
|
||||||
fn main() -> i32 {
|
fn main() -> i32 {
|
||||||
match Shape.Empty { Empty => 0; }
|
match Shape.Empty { Empty => 0; }
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
unit bad_mlet;
|
unit badmlet;
|
||||||
|
|
||||||
fn bad() -> void {
|
fn bad() -> void {
|
||||||
var raw: [2]u8 = [1, 2];
|
var raw: [2]u8 = [1, 2];
|
||||||
let s: []mut u8 = raw[..];
|
let s: []mut u8 = raw[..];
|
||||||
}
|
}
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user