Skip to content

Commit 30862a6

Browse files
committed
Fix run-pass tests to have 'pub fn main'
This is required by the check-fast target because each test is slurped up into a submodule.
1 parent 10a583c commit 30862a6

File tree

137 files changed

+145
-143
lines changed

Some content is hidden

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

137 files changed

+145
-143
lines changed

src/etc/combine-tests.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ def scrub(b):
2929
if not ("xfail-test" in s or
3030
"xfail-fast" in s or
3131
"xfail-win32" in s):
32+
if not "pub fn main" in s and "fn main" in s:
33+
print("Warning: no public entry point in " + t)
3234
stage2_tests.append(t)
3335
f.close()
3436

src/test/run-pass/attr-no-drop-flag-size.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ impl<T> Drop for Test<T> {
2020
fn drop(&mut self) { }
2121
}
2222

23-
fn main() {
23+
pub fn main() {
2424
assert_eq!(size_of::<int>(), size_of::<Test<int>>());
2525
}

src/test/run-pass/borrowck-macro-interaction-issue-6304.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ impl Foo {
2626
fn check_id(&mut self, s: int) { fail!() }
2727
}
2828

29-
fn main() { }
29+
pub fn main() { }

src/test/run-pass/borrowck-pat-enum.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,5 @@ fn match_mut_reg(v: &mut Option<int>) {
4343
}
4444
}
4545

46-
fn main() {
46+
pub fn main() {
4747
}

src/test/run-pass/borrowck-static-item-in-fn.rs

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

1111
// Regression test for issue #7740
1212

13-
fn main() {
13+
pub fn main() {
1414
static A: &'static char = &'A';
1515
}

src/test/run-pass/borrowck-unary-move-2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ fn noncopyable() -> noncopyable {
2626

2727
struct wrapper(noncopyable);
2828

29-
fn main() {
29+
pub fn main() {
3030
let x1 = wrapper(noncopyable());
3131
let _x2 = *x1;
3232
}

src/test/run-pass/borrowck-uniq-via-ref.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,5 @@ fn box_imm_recs(v: &Outer) {
5050
borrow(v.f.g.h); // OK
5151
}
5252

53-
fn main() {
53+
pub fn main() {
5454
}

src/test/run-pass/borrowck-wg-autoderef-and-autoborrowvec-combined-issue-6272.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
// run-fail/borrowck-wg-autoderef-and-autoborrowvec-combined-fail-issue-6272.rs
2828

2929

30-
fn main() {
30+
pub fn main() {
3131
let a = @mut 3i;
3232
let b = @mut [a];
3333
let c = @mut [3];

src/test/run-pass/bug-7183-generics.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ impl<T: Speak> Speak for Option<T> {
3333
}
3434
3535
36-
fn main() {
36+
pub fn main() {
3737
assert_eq!(3.hi(), ~"hello: 3");
3838
assert_eq!(Some(Some(3)).hi(), ~"something!something!hello: 3");
3939
assert_eq!(None::<int>.hi(), ~"hello - none");

src/test/run-pass/builtin-superkinds-capabilities-transitive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ fn foo<T: Foo>(val: T, chan: comm::Chan<T>) {
2626
chan.send(val);
2727
}
2828

29-
fn main() {
29+
pub fn main() {
3030
let (p,c) = comm::stream();
3131
foo(31337, c);
3232
assert!(p.recv() == 31337);

src/test/run-pass/builtin-superkinds-capabilities.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ fn foo<T: Foo>(val: T, chan: comm::Chan<T>) {
2222
chan.send(val);
2323
}
2424

25-
fn main() {
25+
pub fn main() {
2626
let (p,c) = comm::stream();
2727
foo(31337, c);
2828
assert!(p.recv() == 31337);

src/test/run-pass/builtin-superkinds-phantom-typaram.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ struct X<T>(());
1818

1919
impl <T> Foo for X<T> { }
2020

21-
fn main() { }
21+
pub fn main() { }

src/test/run-pass/builtin-superkinds-self-type.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ trait Foo : Send {
2121

2222
impl <T: Send> Foo for T { }
2323

24-
fn main() {
24+
pub fn main() {
2525
let (p,c) = comm::stream();
2626
1193182.foo(c);
2727
assert!(p.recv() == 1193182);

src/test/run-pass/builtin-superkinds-simple.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ trait Foo : Send { }
1414

1515
impl Foo for int { }
1616

17-
fn main() { }
17+
pub fn main() { }

src/test/run-pass/builtin-superkinds-typaram.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ trait Foo : Send { }
1515

1616
impl <T: Send> Foo for T { }
1717

18-
fn main() { }
18+
pub fn main() { }

src/test/run-pass/cast-mutable-trait.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ fn bar(t: @mut T) {
2525
t.foo();
2626
}
2727

28-
fn main() {
28+
pub fn main() {
2929
let s = @mut S { unused: 0 };
3030
let s2 = s as @mut T;
3131
s2.foo();
3232
bar(s2);
3333
bar(s as @mut T);
34-
}
34+
}

src/test/run-pass/closure-bounds-can-capture-chan.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ fn foo(blk: ~fn:Send()) {
1414
blk();
1515
}
1616

17-
fn main() {
17+
pub fn main() {
1818
let (p,c) = comm::stream();
1919
do foo {
2020
c.send(());

src/test/run-pass/const-binops.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ static am: bool = 2 > 1;
5656
static an: bool = 2 > -2;
5757
static ao: bool = 1.0 > -2.0;
5858

59-
fn main() {
59+
pub fn main() {
6060
assert_eq!(a, -1);
6161
assert_eq!(a2, 6);
6262
assert_approx_eq!(b, 5.7);

src/test/run-pass/const-struct-offsets.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ struct Bar {
1010

1111
static bar: Bar = Bar { i: 0, v: IntVal(0) };
1212

13-
fn main() {}
13+
pub fn main() {}

src/test/run-pass/default-method-parsing.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ trait Foo {
1212
fn m(&self, _:int) { }
1313
}
1414

15-
fn main() { }
15+
pub fn main() { }

src/test/run-pass/default-method-supertrait-vtable.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ impl Y for int {
3131

3232
impl Z for int;
3333

34-
fn main() {
34+
pub fn main() {
3535
assert_eq!(12.x(), 12);
3636
}

src/test/run-pass/deriving-clone-generic-enum.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ enum E<T,U> {
1515
C
1616
}
1717

18-
fn main() {
18+
pub fn main() {
1919
let _ = A::<int, int>(1i).clone();
2020
let _ = B(1i, 1.234).deep_clone();
2121
}

src/test/run-pass/deriving-clone-generic-tuple-struct.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
#[deriving(Clone, DeepClone)]
1212
struct S<T>(T, ());
1313

14-
fn main() {
14+
pub fn main() {
1515
let _ = S(1i, ()).clone().deep_clone();
1616
}

src/test/run-pass/deriving-clone-struct.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@ struct S {
3131
_nil: ()
3232
}
3333

34-
fn main() {}
34+
pub fn main() {}

src/test/run-pass/deriving-cmp-shortcircuit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ struct ShortCircuit {
3535
y: FailCmp
3636
}
3737

38-
fn main() {
38+
pub fn main() {
3939
let a = ShortCircuit { x: 1, y: FailCmp };
4040
let b = ShortCircuit { x: 2, y: FailCmp };
4141

src/test/run-pass/deriving-self-lifetime.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ struct A<'self> {
1313
x: &'self int
1414
}
1515

16-
fn main() {
16+
pub fn main() {
1717
let a = A { x: &1 };
1818
let b = A { x: &2 };
1919

src/test/run-pass/deriving-to-str.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ impl ToStr for Custom {
3434
fn to_str(&self) -> ~str { ~"yay" }
3535
}
3636

37-
fn main() {
37+
pub fn main() {
3838
assert_eq!(B1.to_str(), ~"B1");
3939
assert_eq!(B2.to_str(), ~"B2");
4040
assert_eq!(C1(3).to_str(), ~"C1(3)");

src/test/run-pass/deriving-zero.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ struct Lots {
3333
j: (),
3434
}
3535

36-
fn main() {
36+
pub fn main() {
3737
let lots: Lots = Zero::zero();
3838
assert!(lots.is_zero());
3939
}

src/test/run-pass/enum-discr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ enum Hero {
1212
Spiderman = -4
1313
}
1414

15-
fn main() {
15+
pub fn main() {
1616
let pet: Animal = Snake;
1717
let hero: Hero = Superman;
1818
assert!(pet as uint == 3);

src/test/run-pass/enum-vec-initializer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ enum Flopsy {
1515
static BAR:uint = Bunny as uint;
1616
static BAR2:uint = BAR;
1717

18-
fn main() {
18+
pub fn main() {
1919
let _v = [0, .. Bunny as uint];
2020
let _v = [0, .. BAR];
2121
let _v = [0, .. BAR2];

src/test/run-pass/expr-repeat-vstore.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::io::println;
22

3-
fn main() {
3+
pub fn main() {
44
let v: ~[int] = ~[ 1, ..5 ];
55
println(v[0].to_str());
66
println(v[1].to_str());

src/test/run-pass/extern-call-direct.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
extern fn f(x: uint) -> uint { x * 2 }
1414

15-
fn main() {
15+
pub fn main() {
1616
#[fixed_stack_segment];
1717

1818
let x = f(22);

src/test/run-pass/extern-compare-with-return-type.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ extern fn uintvoidret(_x: uint) {}
1919

2020
extern fn uintuintuintuintret(x: uint, y: uint, z: uint) -> uint { x+y+z }
2121

22-
fn main() {
22+
pub fn main() {
2323
assert_eq!(voidret1, voidret1);
2424
assert!(voidret1 != voidret2);
2525

src/test/run-pass/extoption_env-not-defined.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
fn main() {
11+
pub fn main() {
1212
assert!(option_env!("__HOPEFULLY_DOESNT_EXIST__").is_none());
1313
}

src/test/run-pass/filter-block-view-items.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
fn main() {
11+
pub fn main() {
1212
// Make sure that this view item is filtered out because otherwise it would
1313
// trigger a compilation error
1414
#[cfg(not_present)] use foo = bar;

src/test/run-pass/foreach-external-iterators-break.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
fn main() {
11+
pub fn main() {
1212
let x = [1,..100];
1313
let mut y = 0;
1414
for i in x.iter() {

src/test/run-pass/foreach-external-iterators-hashmap-break-restart.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use std::hashmap::HashMap;
1414
// outside the loop, breaks, then _picks back up_ and continues
1515
// iterating with it.
1616

17-
fn main() {
17+
pub fn main() {
1818
let mut h = HashMap::new();
1919
let kvs = [(1, 10), (2, 20), (3, 30)];
2020
for &(k,v) in kvs.iter() {
@@ -38,4 +38,4 @@ fn main() {
3838

3939
assert_eq!(x, 6);
4040
assert_eq!(y, 60);
41-
}
41+
}

src/test/run-pass/foreach-external-iterators-hashmap.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
use std::hashmap::HashMap;
1212

13-
fn main() {
13+
pub fn main() {
1414
let mut h = HashMap::new();
1515
let kvs = [(1, 10), (2, 20), (3, 30)];
1616
for &(k,v) in kvs.iter() {
@@ -24,4 +24,4 @@ fn main() {
2424
}
2525
assert_eq!(x, 6);
2626
assert_eq!(y, 60);
27-
}
27+
}

src/test/run-pass/foreach-external-iterators-loop.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
fn main() {
11+
pub fn main() {
1212
let x = [1,..100];
1313
let mut y = 0;
1414
for (n,i) in x.iter().enumerate() {

src/test/run-pass/foreach-external-iterators-nested.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
fn main() {
11+
pub fn main() {
1212
let x = [1,..100];
1313
let y = [2,..100];
1414
let mut p = 0;

src/test/run-pass/foreach-external-iterators.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
fn main() {
11+
pub fn main() {
1212
let x = [1,..100];
1313
let mut y = 0;
1414
for i in x.iter() {
1515
y += *i
1616
}
1717
assert!(y == 100);
18-
}
18+
}

src/test/run-pass/func-arg-incomplete-pattern.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ fn foo(Foo {x, _}: Foo) -> *uint {
1111
addr
1212
}
1313

14-
fn main() {
14+
pub fn main() {
1515
let obj = ~1;
1616
let objptr: *uint = &*obj;
1717
let f = Foo {x: obj, y: ~2};
1818
let xptr = foo(f);
1919
assert_eq!(objptr, xptr);
20-
}
20+
}

src/test/run-pass/func-arg-ref-pattern.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ fn checkval(~ref x: ~uint) -> uint {
1313
*x
1414
}
1515

16-
fn main() {
16+
pub fn main() {
1717
let obj = ~1;
1818
let objptr: *uint = &*obj;
1919
let xptr = getaddr(obj);

src/test/run-pass/func-arg-wild-pattern.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ fn foo((x, _): (int, int)) -> int {
55
x
66
}
77

8-
fn main() {
8+
pub fn main() {
99
assert_eq!(foo((22, 23)), 22);
1010
}

0 commit comments

Comments
 (0)