Revert "tests: fixture 파일명과 unit 동기화"

밑줄만 제거하고 충돌한 이름에 숫자를 붙인 결과라 이름이 무엇을 검사하는지
오히려 덜 드러낸다. own/badfld 와 types/badfld 가 서로 다른 것을 검사하는데
둘 다 badfmem 이 된 것이 그 증거다. 파일을 열어 판단하는 작업이므로
마커 판정과 함께 다시 한다.
This commit is contained in:
2026-08-17 04:21:13 +09:00
parent 43646647af
commit 7636a41a4e
119 changed files with 119 additions and 286 deletions
@@ -1,7 +1,6 @@
unit badfmta; unit bad_ari;
fn main() -> i32 { fn main() -> i32 {
@print("{} {}", 1); @print("{} {}", 1);
return 0; return 0;
} }
@@ -1,8 +1,7 @@
unit badfbuf; unit bad_bufw;
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,7 +1,6 @@
unit badfcls; unit bad_cls;
fn main() -> i32 { fn main() -> i32 {
@print("}", 1); @print("}", 1);
return 0; return 0;
} }
@@ -1,7 +1,6 @@
unit badfmany; unit bad_many;
fn main() -> i32 { fn main() -> i32 {
@print("{}", 1, 2); @print("{}", 1, 2);
return 0; return 0;
} }
@@ -1,7 +1,6 @@
unit badfopen; unit bad_open;
fn main() -> i32 { fn main() -> i32 {
@print("{", 1); @print("{", 1);
return 0; return 0;
} }
@@ -1,8 +1,7 @@
unit badfrun; unit bad_run;
fn main() -> i32 { fn main() -> i32 {
var fmt: str = "{}"; var fmt: str = "{}";
@print(fmt, 1); @print(fmt, 1);
return 0; return 0;
} }
@@ -1,7 +1,6 @@
unit badftry; unit bad_try;
fn main() -> i32 { fn main() -> i32 {
try @print("nope"); try @print("nope");
return 0; return 0;
} }
@@ -1,4 +1,4 @@
unit badftype; unit bad_type;
struct Point { x: i32, } struct Point { x: i32, }
@@ -7,4 +7,3 @@ fn main() -> i32 {
@print("{}", p); @print("{}", p);
return 0; return 0;
} }
@@ -1,7 +1,6 @@
unit badfverb; unit bad_verb;
fn main() -> i32 { fn main() -> i32 {
@print("{q}", 1); @print("{q}", 1);
return 0; return 0;
} }
@@ -1,8 +1,7 @@
unit badfwrit; unit bad_writ;
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 okfmt; unit ok_forma;
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,4 +28,3 @@ 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,6 +1,5 @@
unit okprop; unit ok_prop;
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 oktryf; unit ok_try_f;
fn main() -> !void { fn main() -> !void {
var raw: [4]u8 = [0, 0, 0, 0]; var raw: [4]u8 = [0, 0, 0, 0];
@@ -6,4 +6,3 @@ 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 badcatc; unit badcatch;
error E { error E {
Bad = 1, Bad = 1,
@@ -15,4 +15,3 @@ fn bad() -> i32 {
}; };
return v; return v;
} }
@@ -1,5 +1,5 @@
// ERROR:13:type // ERROR:13:type
unit baddefi; unit baddef;
error E { error E {
Bad = 1, Bad = 1,
@@ -12,5 +12,3 @@ fn leaf() -> E!i32 {
fn bad() -> i32 { fn bad() -> i32 {
return leaf() catch false; return leaf() catch false;
} }
@@ -1,5 +1,5 @@
// ERROR:9:optional // ERROR:9:optional
unit badidir; unit baddir;
struct Node { struct Node {
value: i32, value: i32,
@@ -8,4 +8,3 @@ struct Node {
fn bad(p: ?^Node) -> i32 { fn bad(p: ?^Node) -> i32 {
return p.^.value; return p.^.value;
} }
@@ -1,8 +1,7 @@
// ERROR:6:duplicate // ERROR:6:duplicate
unit badecod; unit badercod;
error E { error E {
One = 1, One = 1,
Two = 1, Two = 1,
} }
@@ -1,8 +1,7 @@
// ERROR:6:duplicate // ERROR:6:duplicate
unit badenam; unit badernam;
error E { error E {
One = 1, One = 1,
One = 2, One = 2,
} }
@@ -1,5 +1,5 @@
// ERROR:17:error // ERROR:17:error
unit badetyp; unit badetype;
error A { error A {
Bad = 1, Bad = 1,
@@ -16,5 +16,3 @@ fn leaf() -> A!i32 {
fn bad() -> B!i32 { fn bad() -> B!i32 {
return try leaf(); return try leaf();
} }
@@ -1,8 +1,6 @@
// ERROR:5:null // ERROR:5:null
unit badnullv; unit badnull;
fn bad() -> void { fn bad() -> void {
let p = null; let p = null;
} }
@@ -1,8 +1,6 @@
// ERROR:5:reference // ERROR:5:reference
unit badorefv; unit badoref;
struct Bad { struct Bad {
value: ?&i32, value: ?&i32,
} }
@@ -1,5 +1,5 @@
// ERROR:9:non-Copy // ERROR:9:non-Copy
unit badorlx; unit badorel;
struct Node { struct Node {
next: ?^Node, next: ?^Node,
@@ -8,5 +8,3 @@ 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 badprjv; unit badproj;
struct Node { struct Node {
next: ?^Node, next: ?^Node,
@@ -9,5 +9,3 @@ fn bad(p: ^Node) -> void {
let q = p.next; let q = p.next;
mem.destroy(p); mem.destroy(p);
} }
@@ -1,9 +1,7 @@
// ERROR:6:optional // ERROR:6:optional
unit badqmkv; unit badqmark;
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 badrett; unit badret;
error A { error A {
Bad = 1, Bad = 1,
@@ -12,4 +12,3 @@ error B {
fn bad() -> B!i32 { fn bad() -> B!i32 {
return A.Bad; return A.Bad;
} }
@@ -1,9 +1,7 @@
// ERROR:5:Some // ERROR:5:Some
unit badsomev; unit badsome;
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 badtryx; unit badtry;
error E { error E {
Bad = 1, Bad = 1,
@@ -12,5 +12,3 @@ fn leaf() -> E!i32 {
fn bad() -> i32 { fn bad() -> i32 {
return try leaf(); return try leaf();
} }
@@ -1,8 +1,6 @@
// ERROR:5:0 // ERROR:5:0
unit badzero1; unit badzero;
error E { error E {
Zero = 0, Zero = 0,
} }
@@ -1,4 +1,4 @@
unit okcatc; unit okcatch;
error E { error E {
Bad = 1, Bad = 1,
@@ -14,4 +14,3 @@ fn top() -> E!i32 {
}; };
return v; return v;
} }
@@ -1,4 +1,4 @@
unit okcatmv; unit okcatmov;
error E { Bad = 1, } error E { Bad = 1, }
struct Node { value: i32, } struct Node { value: i32, }
@@ -6,4 +6,3 @@ 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 okcvd; unit okcvoid;
error E { error E {
Bad = 1, Bad = 1,
@@ -13,4 +13,3 @@ fn top() -> void {
return; return;
}; };
} }
@@ -1,4 +1,4 @@
unit okdefl; unit okdeflt;
error E { error E {
Bad = 1, Bad = 1,
@@ -11,4 +11,3 @@ fn leaf() -> E!i32 {
fn top() -> i32 { fn top() -> i32 {
return leaf() catch 11; return leaf() catch 11;
} }
@@ -1,4 +1,4 @@
unit okiflt; unit okiflet;
fn value(p: ?i32) -> i32 { fn value(p: ?i32) -> i32 {
if let Some(v) = p { if let Some(v) = p {
@@ -6,5 +6,3 @@ fn value(p: ?i32) -> i32 {
} }
return 0; return 0;
} }
@@ -1,4 +1,4 @@
unit okmtch; unit okmatch;
fn value(p: ?i32) -> i32 { fn value(p: ?i32) -> i32 {
match p { match p {
@@ -6,5 +6,3 @@ fn value(p: ?i32) -> i32 {
None => { return 0; } None => { return 0; }
} }
} }
@@ -1,4 +1,4 @@
unit oknull1; unit oknull;
struct Node { value: i32, } struct Node { value: i32, }
@@ -8,5 +8,3 @@ fn test() -> bool {
let p: ?^Node = null; let p: ?^Node = null;
return accepts(p); return accepts(p);
} }
@@ -1,6 +1,5 @@
unit okorel; unit okorelse;
fn value(p: ?i32) -> i32 { fn value(p: ?i32) -> i32 {
return p orelse 9; return p orelse 9;
} }
@@ -1,4 +1,4 @@
unit okptvw; unit okpatvw;
struct Node { value: i32, } struct Node { value: i32, }
@@ -10,5 +10,3 @@ 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 okproj1; unit okproj;
struct Node { struct Node {
value: i32, value: i32,
@@ -7,5 +7,3 @@ 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 okrepl2; unit okrepl;
struct Node { struct Node {
value: i32, value: i32,
@@ -9,5 +9,3 @@ 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 oktrd2; unit oktrdef;
error E { error E {
Bad = 1, Bad = 1,
@@ -12,5 +12,3 @@ 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 oktry2; unit oktry;
error E { error E {
Bad = 1, Bad = 1,
@@ -12,5 +12,3 @@ fn leaf(ok: bool) -> E!i32 {
fn top() -> E!i32 { fn top() -> E!i32 {
return try leaf(true); return try leaf(true);
} }
@@ -1,4 +1,4 @@
unit badclos; unit bad_clos;
struct FileLike { struct FileLike {
handle: i32, handle: i32,
@@ -11,4 +11,3 @@ fn bad() -> !void {
try file.close(); try file.close();
file.close(); file.close();
} }
@@ -1,4 +1,4 @@
unit badcond; unit bad_cond;
fn take(p: ^i32) -> void { mem.destroy(p); } fn take(p: ^i32) -> void { mem.destroy(p); }
@@ -6,4 +6,3 @@ fn bad(p: ^i32, flag: bool) -> void {
if flag { take(p); } if flag { take(p); }
p.^ = 3; p.^ = 3;
} }
@@ -1,7 +1,6 @@
unit baddbl; unit bad_dbl;
fn bad(p: ^i32) -> void { fn bad(p: ^i32) -> void {
mem.destroy(p); mem.destroy(p);
mem.destroy(p); mem.destroy(p);
} }
@@ -1,6 +1,5 @@
unit baddest; unit bad_dest;
fn bad(x: i32) -> void { fn bad(x: i32) -> void {
mem.destroy(x); mem.destroy(x);
} }
@@ -1,4 +1,4 @@
unit baddrop; unit bad_drop;
struct Box { struct Box {
value: i32, value: i32,
@@ -9,4 +9,3 @@ fn bad() -> void {
var b: Box = Box{ value: 1 }; var b: Box = Box{ value: 1 };
b.drop(); b.drop();
} }
@@ -1,8 +1,7 @@
unit badlop1; unit bad_loop;
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,4 +1,4 @@
unit badmv1; unit bad_move;
fn take(p: ^i32) -> void { mem.destroy(p); } fn take(p: ^i32) -> void { mem.destroy(p); }
@@ -6,4 +6,3 @@ fn twice(p: ^i32) -> void {
take(p); take(p);
take(p); take(p);
} }
@@ -1,4 +1,4 @@
unit badproj; unit bad_proj;
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,4 +6,3 @@ 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,5 +1,5 @@
// ERROR:8:derived from a parameter // ERROR:8:derived from a parameter
unit badargu; unit badarg;
struct Box { struct Box {
value: i32, value: i32,
@@ -8,5 +8,3 @@ struct Box {
return other; return other;
} }
} }
@@ -1,5 +1,5 @@
// ERROR:9:initialized // ERROR:9:initialized
unit badinit; unit badbinit;
fn bad(assign: bool) -> i32 { fn bad(assign: bool) -> i32 {
var value: i32; var value: i32;
@@ -8,4 +8,3 @@ fn bad(assign: bool) -> i32 {
} }
return value; return value;
} }
@@ -1,5 +1,5 @@
// ERROR:8:move // ERROR:8:move
unit badbrmv; unit badbrmov;
fn bad(p: ^i32, consume: bool) -> void { fn bad(p: ^i32, consume: bool) -> void {
if consume { if consume {
@@ -7,4 +7,3 @@ fn bad(p: ^i32, consume: bool) -> void {
} }
mem.destroy(p); mem.destroy(p);
} }
@@ -1,5 +1,5 @@
// ERROR:10:borrow // ERROR:10:borrow
unit baddefr; unit baddefer;
fn read(r: &i32) -> i32 { return r.^; } fn read(r: &i32) -> i32 { return r.^; }
@@ -10,4 +10,3 @@ fn bad() -> i32 {
x = 1; x = 1;
return x; return x;
} }
@@ -1,7 +1,6 @@
// ERROR:5:reference // ERROR:5:reference
unit badfmem; unit badfld;
struct Bad { struct Bad {
value: &i32, value: &i32,
} }
@@ -1,5 +1,5 @@
// ERROR:7:global // ERROR:7:global
unit badglobx; unit badglob;
var VALUE: i32 = 0; var VALUE: i32 = 0;
@@ -7,5 +7,3 @@ fn bad() -> i32 {
let r = &VALUE; let r = &VALUE;
return r.^; return r.^;
} }
@@ -1,5 +1,5 @@
// ERROR:6:borrow // ERROR:6:borrow
unit badinvr; unit badinv;
fn bad(p: ^i32, q: ^i32) -> void { fn bad(p: ^i32, q: ^i32) -> void {
let r = &p; let r = &p;
@@ -7,5 +7,3 @@ fn bad(p: ^i32, q: ^i32) -> void {
let keep = r; let keep = r;
mem.destroy(p); mem.destroy(p);
} }
@@ -1,5 +1,5 @@
// ERROR:6:move // ERROR:6:move
unit badlp2; unit badloop;
fn bad(p: ^i32, again: bool) -> void { fn bad(p: ^i32, again: bool) -> void {
while again { while again {
@@ -7,4 +7,3 @@ fn bad(p: ^i32, again: bool) -> void {
} }
mem.destroy(p); mem.destroy(p);
} }
@@ -1,5 +1,5 @@
// ERROR:8:borrow // ERROR:8:borrow
unit badmv2; unit badmove;
fn take(p: ^i32) -> void { mem.destroy(p); } fn take(p: ^i32) -> void { mem.destroy(p); }
@@ -8,4 +8,3 @@ fn bad(p: ^i32) -> void {
take(p); take(p);
let q = r; let q = r;
} }
@@ -1,5 +1,5 @@
// ERROR:7:borrow // ERROR:7:borrow
unit badmutv; unit badmut;
fn bad() -> i32 { fn bad() -> i32 {
var x: i32 = 0; var x: i32 = 0;
@@ -8,5 +8,3 @@ fn bad() -> i32 {
r.^ = 2; r.^ = 2;
return x; return x;
} }
@@ -1,5 +1,5 @@
// ERROR:7:borrow // ERROR:7:borrow
unit badmutx; unit badmut2;
fn bad() -> i32 { fn bad() -> i32 {
var x: i32 = 0; var x: i32 = 0;
@@ -9,5 +9,3 @@ fn bad() -> i32 {
b.^ = 2; b.^ = 2;
return x; return x;
} }
@@ -1,8 +1,6 @@
// ERROR:4:reference // ERROR:4:reference
unit badptrx; unit badptr;
fn bad(p: *&i32) -> void { fn bad(p: *&i32) -> void {
return; return;
} }
@@ -1,8 +1,7 @@
// ERROR:6:reference // ERROR:6:reference
unit badretv; unit badret;
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 badrfie; unit badrfld;
struct Pair { a: i32, b: i32, } struct Pair { a: i32, b: i32, }
@@ -9,5 +9,3 @@ fn bad() -> void {
p.b = 3; p.b = 3;
left.^ = 4; left.^ = 4;
} }
@@ -1,5 +1,5 @@
// ERROR:7:borrow // ERROR:7:borrow
unit badri2; unit badridx;
fn bad() -> void { fn bad() -> void {
var xs: [2]i32 = [1, 2]; var xs: [2]i32 = [1, 2];
@@ -8,5 +8,3 @@ fn bad() -> void {
a.^ = 3; a.^ = 3;
b.^ = 4; b.^ = 4;
} }
@@ -1,5 +1,5 @@
// ERROR:9:reference // ERROR:9:reference
unit badscp1; unit badscop;
fn bad(cond: bool) -> i32 { fn bad(cond: bool) -> i32 {
let outer: i32 = 0; let outer: i32 = 0;
@@ -10,5 +10,3 @@ fn bad(cond: bool) -> i32 {
} }
return r.^; return r.^;
} }
@@ -1,5 +1,5 @@
// ERROR:8:self // ERROR:8:self
unit badselfw; unit badself;
struct Box { struct Box {
value: i32, value: i32,
@@ -8,5 +8,3 @@ struct Box {
return &self.value; return &self.value;
} }
} }
@@ -1,5 +1,5 @@
// ERROR:9:borrow // ERROR:9:borrow
unit badshw1; unit badshwr;
fn read(r: &i32) -> i32 { return r.^; } fn read(r: &i32) -> i32 { return r.^; }
@@ -9,5 +9,3 @@ fn bad() -> i32 {
x = 1; x = 1;
return read(r); return read(r);
} }
@@ -1,8 +1,6 @@
// ERROR:5:reference // ERROR:5:reference
unit badtwo2; unit badtwo;
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 badup1; unit badup;
struct Box { struct Box {
value: i32, value: i32,
@@ -8,5 +8,3 @@ struct Box {
return &mut self.value; return &mut self.value;
} }
} }
@@ -1,5 +1,5 @@
// ERROR:7:mut // ERROR:7:mut
unit badweak2; unit badweak;
fn bad() -> void { fn bad() -> void {
var x: i32 = 0; var x: i32 = 0;
@@ -7,5 +7,3 @@ fn bad() -> void {
let s: &i32 = m; let s: &i32 = m;
let v = s.^; let v = s.^;
} }
@@ -1,6 +1,5 @@
unit okdefer1; unit ok_defer;
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 okowned; unit ok_owned;
fn main() -> !void { fn main() -> !void {
var p: ^i32 = try mem.create(0); var p: ^i32 = try mem.create(0);
@@ -7,4 +7,3 @@ fn main() -> !void {
let value: i32 = p.^; let value: i32 = p.^;
defer { mem.destroy(p); } defer { mem.destroy(p); }
} }
@@ -1,4 +1,4 @@
unit okbrch; unit okbranch;
fn read(r: &i32) -> i32 { return r.^; } fn read(r: &i32) -> i32 { return r.^; }
@@ -13,5 +13,3 @@ fn test(cond: bool) -> i32 {
x += 1; x += 1;
return x; return x;
} }
@@ -1,4 +1,4 @@
unit okdefer2; unit okdefer;
fn read(r: &i32) -> i32 { return r.^; } fn read(r: &i32) -> i32 { return r.^; }
@@ -11,4 +11,3 @@ fn test() -> i32 {
x += 1; x += 1;
return x; return x;
} }
@@ -1,4 +1,4 @@
unit okglobc; unit okglobcp;
var VALUE: i32 = 7; var VALUE: i32 = 7;
@@ -8,4 +8,3 @@ fn test() -> i32 {
let local = VALUE; let local = VALUE;
return read(&local); return read(&local);
} }
@@ -1,4 +1,4 @@
unit oklast1; unit oklast;
fn test() -> i32 { fn test() -> i32 {
var x: i32 = 0; var x: i32 = 0;
@@ -7,5 +7,3 @@ fn test() -> i32 {
x += 1; x += 1;
return x; return x;
} }
@@ -1,4 +1,4 @@
unit okr8fr; unit okr8free;
fn head(s: []u8) -> &u8 { fn head(s: []u8) -> &u8 {
return &s[0]; return &s[0];
@@ -11,5 +11,3 @@ fn test() -> u8 {
a[0] = 7 as u8; a[0] = 7 as u8;
return v; return v;
} }
@@ -1,4 +1,4 @@
unit okr8jn; unit okr8join;
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,5 +12,3 @@ fn test() -> u8 {
bytes[0] = 8 as u8; bytes[0] = 8 as u8;
return value; return value;
} }
@@ -1,4 +1,4 @@
unit okr8mt; unit okr8meth;
struct Box { struct Box {
value: i32, value: i32,
@@ -15,5 +15,3 @@ fn test() -> i32 {
b.value = 5; b.value = 5;
return v; return v;
} }
@@ -1,7 +1,5 @@
unit okr8st; unit okr8stat;
fn name() -> str { fn name() -> str {
return "main"; return "main";
} }
@@ -1,4 +1,4 @@
unit okrbor1; unit okrebor;
fn read(r: &i32) -> i32 { return r.^; } fn read(r: &i32) -> i32 { return r.^; }
@@ -9,5 +9,3 @@ fn test() -> i32 {
r.^ = v + 1; r.^ = v + 1;
return r.^; return r.^;
} }
@@ -1,4 +1,4 @@
unit okrtls; unit okrtlast;
struct Pair { a: i32, b: i32, } struct Pair { a: i32, b: i32, }
@@ -9,5 +9,3 @@ fn test() -> i32 {
p.b = 4; p.b = 4;
return p.a + p.b; return p.a + p.b;
} }
@@ -1,4 +1,4 @@
unit okshar1; unit okshare;
fn add(a: &i32, b: &i32) -> i32 { fn add(a: &i32, b: &i32) -> i32 {
return a.^ + b.^; return a.^ + b.^;
@@ -10,5 +10,3 @@ fn test() -> i32 {
let b = &x; let b = &x;
return add(a, b); return add(a, b);
} }
@@ -1,4 +1,4 @@
unit okslre1; unit okslreb;
fn first(s: []u8) -> u8 { return s[0]; } fn first(s: []u8) -> u8 { return s[0]; }
@@ -9,5 +9,3 @@ fn test() -> u8 {
s[0] = 9 as u8; s[0] = 9 as u8;
return v; return v;
} }
@@ -1,4 +1,4 @@
unit okstat1; unit okstatic;
static VALUE: i32 = 7; static VALUE: i32 = 7;
@@ -9,5 +9,3 @@ fn get() -> &i32 {
fn test() -> i32 { fn test() -> i32 {
return get().^; return get().^;
} }
@@ -1,4 +1,4 @@
unit oktemp1; unit oktemp;
fn read(r: &i32) -> i32 { return r.^; } fn read(r: &i32) -> i32 { return r.^; }
@@ -8,5 +8,3 @@ fn test() -> i32 {
x += 1; x += 1;
return v + x; return v + x;
} }
@@ -1,7 +1,5 @@
unit oktrim1; unit oktrim;
fn trimmed(line: str) -> str { fn trimmed(line: str) -> str {
return line.trim(); return line.trim();
} }
@@ -1,4 +1,4 @@
unit okwcal1; unit okwcall;
fn read(r: &i32) -> i32 { return r.^; } fn read(r: &i32) -> i32 { return r.^; }
@@ -9,5 +9,3 @@ fn test() -> i32 {
m.^ = value + 1; m.^ = value + 1;
return m.^; return m.^;
} }
@@ -1,4 +1,4 @@
unit badarith; unit bad_ari;
fn add(a: i32, b: i32) -> i32 { fn add(a: i32, b: i32) -> i32 {
return a + b; return a + b;
@@ -7,4 +7,3 @@ fn add(a: i32, b: i32) -> i32 {
fn main() -> i32 { fn main() -> i32 {
return add(1); return add(1);
} }
@@ -1,8 +1,7 @@
unit badasgn; unit bad_asgn;
fn main() -> i32 { fn main() -> i32 {
let value: i32 = 1; let value: i32 = 1;
value = 2; value = 2;
return value; return value;
} }
@@ -1,7 +1,6 @@
unit badcast; unit bad_cast;
fn main() -> i32 { fn main() -> i32 {
let x: i32 = true as i32; let x: i32 = true as i32;
return x; return x;
} }
@@ -1,7 +1,6 @@
unit badcond; unit bad_cond;
fn main() -> i32 { fn main() -> i32 {
if 1 { return 0; } if 1 { return 0; }
return 1; return 1;
} }
@@ -1,7 +1,6 @@
unit badmlet; unit bad_mlet;
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[..];
} }
@@ -1,6 +1,5 @@
unit badretu; unit bad_ret;
fn main() -> i32 { fn main() -> i32 {
return true; return true;
} }
@@ -1,6 +1,5 @@
unit badshwr; unit bad_shwr;
fn bad(s: []u8) -> void { fn bad(s: []u8) -> void {
s[0] = 1; s[0] = 1;
} }
@@ -1,4 +1,4 @@
unit badtype; unit bad_type;
fn add(a: i32, b: i32) -> i32 { fn add(a: i32, b: i32) -> i32 {
return a + b; return a + b;
@@ -7,4 +7,3 @@ fn add(a: i32, b: i32) -> i32 {
fn main() -> i32 { fn main() -> i32 {
return add(true, 1); return add(true, 1);
} }
@@ -1,8 +1,6 @@
unit badunit; unit bad_unit;
fn main() -> i32 { fn main() -> i32 {
var value: i32; var value: i32;
return value; return value;
} }
@@ -1,6 +1,5 @@
unit badunk; unit bad_unk;
fn main() -> i32 { fn main() -> i32 {
return missing_name; return missing_name;
} }
@@ -1,4 +1,4 @@
unit badvoid; unit bad_void;
fn noop() { fn noop() {
return; return;
@@ -8,4 +8,3 @@ fn main() -> i32 {
let value: i32 = noop(); let value: i32 = noop();
return value; return value;
} }
@@ -1,6 +1,5 @@
unit badarry; unit badarr;
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];
} }

Some files were not shown because too many files have changed in this diff Show More