diff --git a/src/librustc/middle/trans/reachable.rs b/src/librustc/middle/trans/reachable.rs index 237ba1f49bbc5..1a203acc4abe8 100644 --- a/src/librustc/middle/trans/reachable.rs +++ b/src/librustc/middle/trans/reachable.rs @@ -49,24 +49,21 @@ pub fn find_reachable(crate_mod: &_mod, exp_map2: resolve::ExportMap2, method_map: method_map, rmap: &mut rmap }; - traverse_public_mod(cx, ast::crate_node_id, crate_mod); + traverse_exports(cx, ast::crate_node_id); traverse_all_resources_and_impls(cx, crate_mod); } return @rmap; } -fn traverse_exports(cx: @mut ctx, mod_id: node_id) -> bool { - let mut found_export = false; +fn traverse_exports(cx: @mut ctx, mod_id: node_id) { match cx.exp_map2.find(&mod_id) { Some(ref exp2s) => { for (*exp2s).each |e2| { - found_export = true; traverse_def_id(cx, e2.def_id) }; } None => () } - return found_export; } fn traverse_def_id(cx: @mut ctx, did: def_id) { @@ -87,15 +84,6 @@ fn traverse_def_id(cx: @mut ctx, did: def_id) { } } -fn traverse_public_mod(cx: @mut ctx, mod_id: node_id, m: &_mod) { - if !traverse_exports(cx, mod_id) { - // No exports, so every local item is exported - for m.items.each |item| { - traverse_public_item(cx, *item); - } - } -} - fn traverse_public_item(cx: @mut ctx, item: @item) { { // FIXME #6021: naming rmap shouldn't be necessary @@ -106,15 +94,7 @@ fn traverse_public_item(cx: @mut ctx, item: @item) { } match item.node { - item_mod(ref m) => traverse_public_mod(cx, item.id, m), - item_foreign_mod(ref nm) => { - if !traverse_exports(cx, item.id) { - for nm.items.each |item| { - let cx = &mut *cx; // FIXME(#6269) reborrow @mut to &mut - cx.rmap.insert(item.id); - } - } - } + item_mod(_) | item_foreign_mod(_) => traverse_exports(cx, item.id), item_fn(_, _, _, ref generics, ref blk) => { if generics.ty_params.len() > 0u || attr::find_inline_attr(item.attrs) != attr::ia_none { diff --git a/src/test/run-pass/borrowck-nested-calls.rs b/src/test/run-pass/borrowck-nested-calls.rs index 50e9b6d81b517..7402f0875086e 100644 --- a/src/test/run-pass/borrowck-nested-calls.rs +++ b/src/test/run-pass/borrowck-nested-calls.rs @@ -24,7 +24,7 @@ impl Foo { } } -fn main() { +pub fn main() { let mut f = Foo {a: 22, b: 23}; f.inc_a(f.next_b()); assert_eq!(f.a, 22+23); diff --git a/src/test/run-pass/borrowck-unary-move-2.rs b/src/test/run-pass/borrowck-unary-move-2.rs index c74fd4a68e719..085e1f33edcfc 100644 --- a/src/test/run-pass/borrowck-unary-move-2.rs +++ b/src/test/run-pass/borrowck-unary-move-2.rs @@ -26,7 +26,7 @@ fn noncopyable() -> noncopyable { struct wrapper(noncopyable); -fn main() { +pub fn main() { let x1 = wrapper(noncopyable()); let _x2 = *x1; } diff --git a/src/test/run-pass/borrowck-wg-autoderef-and-autoborrowvec-combined-issue-6272.rs b/src/test/run-pass/borrowck-wg-autoderef-and-autoborrowvec-combined-issue-6272.rs index 056397f55ff26..04a8b792bce8b 100644 --- a/src/test/run-pass/borrowck-wg-autoderef-and-autoborrowvec-combined-issue-6272.rs +++ b/src/test/run-pass/borrowck-wg-autoderef-and-autoborrowvec-combined-issue-6272.rs @@ -27,7 +27,7 @@ // run-fail/borrowck-wg-autoderef-and-autoborrowvec-combined-fail-issue-6272.rs -fn main() { +pub fn main() { let a = @mut [3i]; let b = @mut [a]; let c = @mut b; diff --git a/src/test/run-pass/cast-mutable-trait.rs b/src/test/run-pass/cast-mutable-trait.rs index 633188b9a623b..583845ce08502 100644 --- a/src/test/run-pass/cast-mutable-trait.rs +++ b/src/test/run-pass/cast-mutable-trait.rs @@ -25,7 +25,7 @@ fn bar(t: @mut T) { t.foo(); } -fn main() { +pub fn main() { let s = @mut S { unused: 0 }; let s2 = s as @mut T; s2.foo(); diff --git a/src/test/run-pass/cfgs-on-items.rs b/src/test/run-pass/cfgs-on-items.rs index 237fa3f7ea9c9..496770bc32527 100644 --- a/src/test/run-pass/cfgs-on-items.rs +++ b/src/test/run-pass/cfgs-on-items.rs @@ -25,7 +25,7 @@ fn foo2() -> int { 2 } fn foo2() -> int { 3 } -fn main() { +pub fn main() { assert_eq!(1, foo1()); assert_eq!(3, foo2()); } diff --git a/src/test/run-pass/cond-macro-no-default.rs b/src/test/run-pass/cond-macro-no-default.rs index 6b90308f8a868..bcd8bb52899e6 100644 --- a/src/test/run-pass/cond-macro-no-default.rs +++ b/src/test/run-pass/cond-macro-no-default.rs @@ -16,7 +16,7 @@ fn clamp(x: T, mn: T, mx: T) -> T { return x; } -fn main() { +pub fn main() { assert_eq!(clamp(1, 2, 4), 2); assert_eq!(clamp(8, 2, 4), 4); assert_eq!(clamp(3, 2, 4), 3); diff --git a/src/test/run-pass/cond-macro.rs b/src/test/run-pass/cond-macro.rs index 929752b3f1a0d..adc60c39331ae 100644 --- a/src/test/run-pass/cond-macro.rs +++ b/src/test/run-pass/cond-macro.rs @@ -16,7 +16,7 @@ fn clamp(x: T, mn: T, mx: T) -> T { ) } -fn main() { +pub fn main() { assert_eq!(clamp(1, 2, 4), 2); assert_eq!(clamp(8, 2, 4), 4); assert_eq!(clamp(3, 2, 4), 3); diff --git a/src/test/run-pass/const-binops.rs b/src/test/run-pass/const-binops.rs index cd87ca3ab537e..b3cb8580f7d64 100644 --- a/src/test/run-pass/const-binops.rs +++ b/src/test/run-pass/const-binops.rs @@ -56,7 +56,7 @@ static am: bool = 2 > 1; static an: bool = 2 > -2; static ao: bool = 1.0 > -2.0; -fn main() { +pub fn main() { assert_eq!(a, -1); assert_eq!(a2, 6); assert_approx_eq!(b, 5.7); diff --git a/src/test/run-pass/const-cross-crate-const.rs b/src/test/run-pass/const-cross-crate-const.rs index 607d0c72b8954..9d85689d4ad61 100644 --- a/src/test/run-pass/const-cross-crate-const.rs +++ b/src/test/run-pass/const-cross-crate-const.rs @@ -16,7 +16,7 @@ static foo: &'static str = cci_const::foopy; static a: uint = cci_const::uint_val; static b: uint = cci_const::uint_expr + 5; -fn main() { +pub fn main() { assert_eq!(a, 12); let foo2 = a; assert_eq!(foo2, cci_const::uint_val); diff --git a/src/test/run-pass/const-struct-offsets.rs b/src/test/run-pass/const-struct-offsets.rs index 0966fa055bfdd..935b0a373f6e8 100644 --- a/src/test/run-pass/const-struct-offsets.rs +++ b/src/test/run-pass/const-struct-offsets.rs @@ -10,5 +10,5 @@ struct Bar { static bar: Bar = Bar { i: 0, v: IntVal(0) }; -fn main() {} +pub fn main() {} diff --git a/src/test/run-pass/cross-crate-const-pat.rs b/src/test/run-pass/cross-crate-const-pat.rs index 0a0e2356f4443..f6516d2b82615 100644 --- a/src/test/run-pass/cross-crate-const-pat.rs +++ b/src/test/run-pass/cross-crate-const-pat.rs @@ -13,7 +13,7 @@ extern mod cci_const; -fn main() { +pub fn main() { let x = cci_const::uint_val; match x { cci_const::uint_val => {} diff --git a/src/test/run-pass/cross-crate-newtype-struct-pat.rs b/src/test/run-pass/cross-crate-newtype-struct-pat.rs index 37d5c5c700bef..db767151bd492 100644 --- a/src/test/run-pass/cross-crate-newtype-struct-pat.rs +++ b/src/test/run-pass/cross-crate-newtype-struct-pat.rs @@ -13,7 +13,7 @@ extern mod newtype_struct_xc; -fn main() { +pub fn main() { let x = newtype_struct_xc::Au(21); match x { newtype_struct_xc::Au(n) => assert_eq!(n, 21) diff --git a/src/test/run-pass/deriving-clone-generic-enum.rs b/src/test/run-pass/deriving-clone-generic-enum.rs index 78abbf504f366..61696c2eeac75 100644 --- a/src/test/run-pass/deriving-clone-generic-enum.rs +++ b/src/test/run-pass/deriving-clone-generic-enum.rs @@ -15,7 +15,7 @@ enum E { C } -fn main() { +pub fn main() { let _ = A::(1i).clone(); let _ = B(1i, 1.234).deep_clone(); } diff --git a/src/test/run-pass/deriving-clone-generic-tuple-struct.rs b/src/test/run-pass/deriving-clone-generic-tuple-struct.rs index c082a11eab84c..02043b524a9ce 100644 --- a/src/test/run-pass/deriving-clone-generic-tuple-struct.rs +++ b/src/test/run-pass/deriving-clone-generic-tuple-struct.rs @@ -11,6 +11,6 @@ #[deriving(Clone, DeepClone)] struct S(T, ()); -fn main() { +pub fn main() { let _ = S(1i, ()).clone().deep_clone(); } diff --git a/src/test/run-pass/deriving-clone-struct.rs b/src/test/run-pass/deriving-clone-struct.rs index d540b047af7f3..412cc3b3a858c 100644 --- a/src/test/run-pass/deriving-clone-struct.rs +++ b/src/test/run-pass/deriving-clone-struct.rs @@ -31,4 +31,4 @@ struct S { _nil: () } -fn main() {} +pub fn main() {} diff --git a/src/test/run-pass/deriving-rand.rs b/src/test/run-pass/deriving-rand.rs index 193bb1628ef56..6126bba00dfd7 100644 --- a/src/test/run-pass/deriving-rand.rs +++ b/src/test/run-pass/deriving-rand.rs @@ -30,7 +30,7 @@ enum D { D2 { x: (), y: () } } -fn main() { +pub fn main() { // check there's no segfaults for 20.times { rand::random::(); diff --git a/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs b/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs index 2d42088fc140a..0045036609439 100644 --- a/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs +++ b/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs @@ -17,7 +17,7 @@ struct A<'self> { x: &'self int } -fn main() { +pub fn main() { let a = A { x: &1 }, b = A { x: &2 }; assert!(a.equals(&a)); diff --git a/src/test/run-pass/deriving-self-lifetime.rs b/src/test/run-pass/deriving-self-lifetime.rs index e65e189ea93cf..2b0245fa5d286 100644 --- a/src/test/run-pass/deriving-self-lifetime.rs +++ b/src/test/run-pass/deriving-self-lifetime.rs @@ -13,7 +13,7 @@ struct A<'self> { x: &'self int } -fn main() { +pub fn main() { let a = A { x: &1 }; let b = A { x: &2 }; diff --git a/src/test/run-pass/deriving-to-str.rs b/src/test/run-pass/deriving-to-str.rs index fcf0a009d9b24..38fb378060a3d 100644 --- a/src/test/run-pass/deriving-to-str.rs +++ b/src/test/run-pass/deriving-to-str.rs @@ -30,7 +30,7 @@ enum D { D2 { x: (), y: () } } -fn main() { +pub fn main() { macro_rules! t( ($ty:ty) => {{ let x =rand::random::<$ty>(); diff --git a/src/test/run-pass/dupe-first-attr.rc b/src/test/run-pass/dupe-first-attr.rc index 9bd63a8d646d3..0b155cca60050 100644 --- a/src/test/run-pass/dupe-first-attr.rc +++ b/src/test/run-pass/dupe-first-attr.rc @@ -26,4 +26,4 @@ mod hello; #[cfg(target_os = "android")] mod hello; -fn main() { } \ No newline at end of file +pub fn main() { } \ No newline at end of file diff --git a/src/test/run-pass/expr-repeat-vstore.rs b/src/test/run-pass/expr-repeat-vstore.rs index 5758793602209..f01596764ec9a 100644 --- a/src/test/run-pass/expr-repeat-vstore.rs +++ b/src/test/run-pass/expr-repeat-vstore.rs @@ -1,6 +1,6 @@ use std::io::println; -fn main() { +pub fn main() { let v: ~[int] = ~[ 1, ..5 ]; println(v[0].to_str()); println(v[1].to_str()); diff --git a/src/test/run-pass/extern-mod-ordering-exe.rs b/src/test/run-pass/extern-mod-ordering-exe.rs index 5836245ff78cf..17731d9ec9402 100644 --- a/src/test/run-pass/extern-mod-ordering-exe.rs +++ b/src/test/run-pass/extern-mod-ordering-exe.rs @@ -5,6 +5,6 @@ extern mod extern_mod_ordering_lib; use extern_mod_ordering_lib::extern_mod_ordering_lib; -fn main() { +pub fn main() { extern_mod_ordering_lib::f(); } diff --git a/src/test/run-pass/extern-mod-url.rs b/src/test/run-pass/extern-mod-url.rs index 457c61067e3c2..20a6f6744fa87 100644 --- a/src/test/run-pass/extern-mod-url.rs +++ b/src/test/run-pass/extern-mod-url.rs @@ -13,4 +13,4 @@ // xfail-test extern mod test = "github.com/catamorphism/test-pkg"; -fn main() {} \ No newline at end of file +pub fn main() {} \ No newline at end of file diff --git a/src/test/run-pass/filter-block-view-items.rs b/src/test/run-pass/filter-block-view-items.rs index 4286183371799..34272b145a29d 100644 --- a/src/test/run-pass/filter-block-view-items.rs +++ b/src/test/run-pass/filter-block-view-items.rs @@ -8,7 +8,7 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -fn main() { +pub fn main() { // Make sure that this view item is filtered out because otherwise it would // trigger a compilation error #[cfg(not_present)] use foo = bar; diff --git a/src/test/run-pass/issue-2611-3.rs b/src/test/run-pass/issue-2611-3.rs index acc6ffd0dd1b3..82bca75ac36bd 100644 --- a/src/test/run-pass/issue-2611-3.rs +++ b/src/test/run-pass/issue-2611-3.rs @@ -23,4 +23,4 @@ impl A for E { fn b(_x: F) -> F { fail!() } //~ ERROR in method `b`, type parameter 0 has 1 bound, but } -fn main() {} +pub fn main() {} diff --git a/src/test/run-pass/issue-3290.rs b/src/test/run-pass/issue-3290.rs index 3f8ce032d0d9e..18cc308a8c52d 100644 --- a/src/test/run-pass/issue-3290.rs +++ b/src/test/run-pass/issue-3290.rs @@ -9,7 +9,7 @@ // except according to those terms. // xfail-test -fn main() { +pub fn main() { let mut x = ~3; x = x; assert_eq!(*x, 3); diff --git a/src/test/run-pass/issue-3796.rs b/src/test/run-pass/issue-3796.rs index 0091c09625584..2e343fe28e22b 100644 --- a/src/test/run-pass/issue-3796.rs +++ b/src/test/run-pass/issue-3796.rs @@ -10,7 +10,7 @@ // xfail-test #[deny(dead_assignment)]; -fn main() { +pub fn main() { let mut x = 1; let f: &fn() -> int = || { x + 20 }; assert_eq!(f(), 21); diff --git a/src/test/run-pass/issue-3907-2.rs b/src/test/run-pass/issue-3907-2.rs index 8599caa3306eb..025ada7d1fe99 100644 --- a/src/test/run-pass/issue-3907-2.rs +++ b/src/test/run-pass/issue-3907-2.rs @@ -22,7 +22,7 @@ impl Foo for S { fn bar() { } } -fn main() { +pub fn main() { let s = S { name: 0 }; diff --git a/src/test/run-pass/issue-4241.rs b/src/test/run-pass/issue-4241.rs index 4aa604160d933..9e7ccc0fe6be2 100644 --- a/src/test/run-pass/issue-4241.rs +++ b/src/test/run-pass/issue-4241.rs @@ -123,5 +123,5 @@ fn query2(cmd: ~[~str]) -> Result { } -fn main() { +pub fn main() { } diff --git a/src/test/run-pass/issue-4252.rs b/src/test/run-pass/issue-4252.rs index f3b73c8471472..7f18b790d59c7 100644 --- a/src/test/run-pass/issue-4252.rs +++ b/src/test/run-pass/issue-4252.rs @@ -31,7 +31,7 @@ impl Drop for Z { } } -fn main() { +pub fn main() { let y = Y; let _z = Z{x: y}; } \ No newline at end of file diff --git a/src/test/run-pass/issue-4325.rs b/src/test/run-pass/issue-4325.rs index 8e65c15f1c4ae..1054f727ac980 100644 --- a/src/test/run-pass/issue-4325.rs +++ b/src/test/run-pass/issue-4325.rs @@ -22,4 +22,4 @@ impl<'self, T> Node<'self, T> { } } -fn main() {} +pub fn main() {} diff --git a/src/test/run-pass/issue-4333.rs b/src/test/run-pass/issue-4333.rs index 98280271bdea6..ebf29be6d5e45 100644 --- a/src/test/run-pass/issue-4333.rs +++ b/src/test/run-pass/issue-4333.rs @@ -10,7 +10,7 @@ use std::io; -fn main() { +pub fn main() { let stdout = &io::stdout() as &io::WriterUtil; stdout.write_line("Hello!"); } diff --git a/src/test/run-pass/issue-4735.rs b/src/test/run-pass/issue-4735.rs index e17fa21732924..24c5b6362b8f8 100644 --- a/src/test/run-pass/issue-4735.rs +++ b/src/test/run-pass/issue-4735.rs @@ -21,7 +21,7 @@ impl Drop for NonCopyable { } } -fn main() { +pub fn main() { let t = ~0; let p = unsafe { transmute::<~int, *c_void>(t) }; let z = NonCopyable(p); diff --git a/src/test/run-pass/issue-5315.rs b/src/test/run-pass/issue-5315.rs index 326b3fb12460c..f9fb216a38552 100644 --- a/src/test/run-pass/issue-5315.rs +++ b/src/test/run-pass/issue-5315.rs @@ -11,7 +11,7 @@ // xfail-test struct A(bool); -fn main() { +pub fn main() { let f = A; f(true); } diff --git a/src/test/run-pass/issue-5353.rs b/src/test/run-pass/issue-5353.rs index cc1bb2dd03738..cf11b9aa7b6cc 100644 --- a/src/test/run-pass/issue-5353.rs +++ b/src/test/run-pass/issue-5353.rs @@ -21,4 +21,4 @@ fn gl_err_str(err: u32) -> ~str } } -fn main() {} +pub fn main() {} diff --git a/src/test/run-pass/issue-5517.rs b/src/test/run-pass/issue-5517.rs index b929dbf51d395..d63d8b13b4366 100644 --- a/src/test/run-pass/issue-5517.rs +++ b/src/test/run-pass/issue-5517.rs @@ -8,7 +8,7 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -fn main() { +pub fn main() { let box1 = @mut 42; let _x = *(&mut *box1) == 42 || *(&mut *box1) == 31337; } diff --git a/src/test/run-pass/issue-5550.rs b/src/test/run-pass/issue-5550.rs index 54abc85053298..e0ae321385823 100644 --- a/src/test/run-pass/issue-5550.rs +++ b/src/test/run-pass/issue-5550.rs @@ -8,7 +8,7 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -fn main() { +pub fn main() { let s: ~str = ~"foobar"; let mut t: &str = s; t = t.slice(0, 3); // for master: str::view(t, 0, 3) maybe diff --git a/src/test/run-pass/issue-5572.rs b/src/test/run-pass/issue-5572.rs index 064413dd93cb5..fc14119d0ed2b 100644 --- a/src/test/run-pass/issue-5572.rs +++ b/src/test/run-pass/issue-5572.rs @@ -1,3 +1,3 @@ fn foo(t: T) { } -fn main() { } +pub fn main() { } diff --git a/src/test/run-pass/issue-5741.rs b/src/test/run-pass/issue-5741.rs index d6d09cb051022..27c879b61e173 100644 --- a/src/test/run-pass/issue-5741.rs +++ b/src/test/run-pass/issue-5741.rs @@ -10,7 +10,7 @@ use std::io; -fn main() { +pub fn main() { return; while io::stdin().read_line() != ~"quit" { }; } diff --git a/src/test/run-pass/issue-6130.rs b/src/test/run-pass/issue-6130.rs index 642308c0ca12f..d88397499feae 100644 --- a/src/test/run-pass/issue-6130.rs +++ b/src/test/run-pass/issue-6130.rs @@ -10,7 +10,7 @@ #[deny(type_limits)]; -fn main() { +pub fn main() { let i: uint = 0; assert!(i <= 0xFFFF_FFFF_u); diff --git a/src/test/run-pass/issue-6141-leaking-owned-fn.rs b/src/test/run-pass/issue-6141-leaking-owned-fn.rs index fe11bb0a972ad..5e98757bbc37d 100644 --- a/src/test/run-pass/issue-6141-leaking-owned-fn.rs +++ b/src/test/run-pass/issue-6141-leaking-owned-fn.rs @@ -2,7 +2,7 @@ fn run(f: &fn()) { f() } -fn main() { +pub fn main() { let f: ~fn() = || (); run(f); } \ No newline at end of file diff --git a/src/test/run-pass/issue-6341.rs b/src/test/run-pass/issue-6341.rs index 394345556fcf3..e2ca0134832a7 100644 --- a/src/test/run-pass/issue-6341.rs +++ b/src/test/run-pass/issue-6341.rs @@ -15,4 +15,4 @@ impl Drop for A { fn finalize(&self) {} } -fn main() {} \ No newline at end of file +pub fn main() {} \ No newline at end of file diff --git a/src/test/run-pass/issue-6344-let.rs b/src/test/run-pass/issue-6344-let.rs index 916131b6b711c..91999bd1a3298 100644 --- a/src/test/run-pass/issue-6344-let.rs +++ b/src/test/run-pass/issue-6344-let.rs @@ -14,7 +14,7 @@ impl Drop for A { fn finalize(&self) {} } -fn main() { +pub fn main() { let a = A { x: 0 }; let A { x: ref x } = a; diff --git a/src/test/run-pass/issue-6344-match.rs b/src/test/run-pass/issue-6344-match.rs index 5bf57aa711692..567a462aecf66 100644 --- a/src/test/run-pass/issue-6344-match.rs +++ b/src/test/run-pass/issue-6344-match.rs @@ -13,7 +13,7 @@ impl Drop for A { fn finalize(&self) {} } -fn main() { +pub fn main() { let a = A { x: 0 }; match a { diff --git a/src/test/run-pass/match-range-static.rs b/src/test/run-pass/match-range-static.rs index aa216b8d05487..0bf0d6e41fa40 100644 --- a/src/test/run-pass/match-range-static.rs +++ b/src/test/run-pass/match-range-static.rs @@ -1,7 +1,7 @@ static s: int = 1; static e: int = 42; -fn main() { +pub fn main() { match 7 { s..e => (), _ => (), diff --git a/src/test/run-pass/match-vec-rvalue.rs b/src/test/run-pass/match-vec-rvalue.rs index 5f68b0e9a6953..a6e61fbacd4be 100644 --- a/src/test/run-pass/match-vec-rvalue.rs +++ b/src/test/run-pass/match-vec-rvalue.rs @@ -1,6 +1,6 @@ // Tests that matching rvalues with drops does not crash. -fn main() { +pub fn main() { match ~[1, 2, 3] { x => { assert_eq!(x.len(), 3); diff --git a/src/test/run-pass/move-out-of-field.rs b/src/test/run-pass/move-out-of-field.rs index b6485348a5184..440c510b9e7e7 100644 --- a/src/test/run-pass/move-out-of-field.rs +++ b/src/test/run-pass/move-out-of-field.rs @@ -14,7 +14,7 @@ fn to_str(sb: StringBuffer) -> ~str { sb.s } -fn main() { +pub fn main() { let mut sb = StringBuffer {s: ~""}; sb.append("Hello, "); sb.append("World!"); diff --git a/src/test/run-pass/multibyte.rs b/src/test/run-pass/multibyte.rs index 417662b65c6f1..a28008f3e0bab 100644 --- a/src/test/run-pass/multibyte.rs +++ b/src/test/run-pass/multibyte.rs @@ -9,6 +9,6 @@ // except according to those terms. // Test that multibyte characters don't crash the compiler -fn main() { +pub fn main() { println("마이너스 사인이 없으면"); } diff --git a/src/test/run-pass/newtype-struct-drop-run.rs b/src/test/run-pass/newtype-struct-drop-run.rs index dd5da3b09bb69..e32267f57e449 100644 --- a/src/test/run-pass/newtype-struct-drop-run.rs +++ b/src/test/run-pass/newtype-struct-drop-run.rs @@ -19,7 +19,7 @@ impl Drop for Foo { } } -fn main() { +pub fn main() { let y = @mut 32; { let x = Foo(y); diff --git a/src/test/run-pass/packed-struct-borrow-element.rs b/src/test/run-pass/packed-struct-borrow-element.rs index a331b80a894ea..1434e1da4c758 100644 --- a/src/test/run-pass/packed-struct-borrow-element.rs +++ b/src/test/run-pass/packed-struct-borrow-element.rs @@ -14,7 +14,7 @@ struct Foo { baz: uint } -fn main() { +pub fn main() { let foo = Foo { bar: 1, baz: 2 }; let brw = &foo.baz; diff --git a/src/test/run-pass/packed-struct-generic-layout.rs b/src/test/run-pass/packed-struct-generic-layout.rs index 18b3cf2f91e9a..91b49944be2ef 100644 --- a/src/test/run-pass/packed-struct-generic-layout.rs +++ b/src/test/run-pass/packed-struct-generic-layout.rs @@ -17,7 +17,7 @@ struct S { c: S } -fn main() { +pub fn main() { unsafe { let s = S { a: 0xff_ff_ff_ffu32, b: 1, c: 0xaa_aa_aa_aa as i32 }; let transd : [u8, .. 9] = cast::transmute(s); diff --git a/src/test/run-pass/packed-struct-generic-size.rs b/src/test/run-pass/packed-struct-generic-size.rs index 98e922c3288dd..798acc646be73 100644 --- a/src/test/run-pass/packed-struct-generic-size.rs +++ b/src/test/run-pass/packed-struct-generic-size.rs @@ -17,7 +17,7 @@ struct S { c: S } -fn main() { +pub fn main() { assert_eq!(sys::size_of::>(), 3); assert_eq!(sys::size_of::>(), 11); diff --git a/src/test/run-pass/packed-struct-layout.rs b/src/test/run-pass/packed-struct-layout.rs index ea51bbcea32d4..f361db4a4b568 100644 --- a/src/test/run-pass/packed-struct-layout.rs +++ b/src/test/run-pass/packed-struct-layout.rs @@ -22,7 +22,7 @@ struct S5 { b: u32 } -fn main() { +pub fn main() { unsafe { let s4 = S4 { a: 1, b: [2,3,4] }; let transd : [u8, .. 4] = cast::transmute(s4); diff --git a/src/test/run-pass/packed-struct-match.rs b/src/test/run-pass/packed-struct-match.rs index 15e7b6b0ce0c5..27ab2c83e5566 100644 --- a/src/test/run-pass/packed-struct-match.rs +++ b/src/test/run-pass/packed-struct-match.rs @@ -14,7 +14,7 @@ struct Foo { baz: uint } -fn main() { +pub fn main() { let foo = Foo { bar: 1, baz: 2 }; match foo { Foo {bar, baz} => { diff --git a/src/test/run-pass/packed-struct-size-xc.rs b/src/test/run-pass/packed-struct-size-xc.rs index 19f6046c7d693..d6330a234af3b 100644 --- a/src/test/run-pass/packed-struct-size-xc.rs +++ b/src/test/run-pass/packed-struct-size-xc.rs @@ -5,6 +5,6 @@ extern mod packed; use std::sys; -fn main() { +pub fn main() { assert_eq!(sys::size_of::(), 5); } diff --git a/src/test/run-pass/packed-struct-size.rs b/src/test/run-pass/packed-struct-size.rs index 6dcb1f04a4d5e..f0175da9cbad1 100644 --- a/src/test/run-pass/packed-struct-size.rs +++ b/src/test/run-pass/packed-struct-size.rs @@ -51,7 +51,7 @@ struct S7_Option { } -fn main() { +pub fn main() { assert_eq!(sys::size_of::(), 4); assert_eq!(sys::size_of::(), 5); assert_eq!(sys::size_of::(), 13 + sys::size_of::<~str>()); diff --git a/src/test/run-pass/packed-struct-vec.rs b/src/test/run-pass/packed-struct-vec.rs index 1f3d4c26bd23a..8c48a25624bab 100644 --- a/src/test/run-pass/packed-struct-vec.rs +++ b/src/test/run-pass/packed-struct-vec.rs @@ -18,7 +18,7 @@ struct Foo { baz: u64 } -fn main() { +pub fn main() { let foos = [Foo { bar: 1, baz: 2 }, .. 10]; assert_eq!(sys::size_of::<[Foo, .. 10]>(), 90); diff --git a/src/test/run-pass/packed-tuple-struct-layout.rs b/src/test/run-pass/packed-tuple-struct-layout.rs index 3691f47509820..b3261faddfa2a 100644 --- a/src/test/run-pass/packed-tuple-struct-layout.rs +++ b/src/test/run-pass/packed-tuple-struct-layout.rs @@ -16,7 +16,7 @@ struct S4(u8,[u8, .. 3]); #[packed] struct S5(u8,u32); -fn main() { +pub fn main() { unsafe { let s4 = S4(1, [2,3,4]); let transd : [u8, .. 4] = cast::transmute(s4); diff --git a/src/test/run-pass/packed-tuple-struct-size.rs b/src/test/run-pass/packed-tuple-struct-size.rs index c8f2dda61dbe2..dd38a6b7d122a 100644 --- a/src/test/run-pass/packed-tuple-struct-size.rs +++ b/src/test/run-pass/packed-tuple-struct-size.rs @@ -30,7 +30,7 @@ struct S3_Foo(u8, u16, Foo); #[packed] struct S7_Option(f32, u8, u16, Option<@mut f64>); -fn main() { +pub fn main() { assert_eq!(sys::size_of::(), 4); assert_eq!(sys::size_of::(), 5); diff --git a/src/test/run-pass/pub-extern-privacy.rs b/src/test/run-pass/pub-extern-privacy.rs index 2927279f6a29e..2bfedf28664fc 100644 --- a/src/test/run-pass/pub-extern-privacy.rs +++ b/src/test/run-pass/pub-extern-privacy.rs @@ -6,7 +6,7 @@ mod a { } } -fn main() { +pub fn main() { unsafe { a::free(transmute(0)); } diff --git a/src/test/run-pass/region-dependent-autofn.rs b/src/test/run-pass/region-dependent-autofn.rs index 82d4115d66d9f..bce2159cc7b9f 100644 --- a/src/test/run-pass/region-dependent-autofn.rs +++ b/src/test/run-pass/region-dependent-autofn.rs @@ -17,6 +17,6 @@ fn both<'r>(v: &'r fn()) -> &'r fn() { subslice(subslice(v)) } -fn main() { +pub fn main() { both(main); } diff --git a/src/test/run-pass/region-dependent-autoslice.rs b/src/test/run-pass/region-dependent-autoslice.rs index 10c2988fc9f26..dab881549c44c 100644 --- a/src/test/run-pass/region-dependent-autoslice.rs +++ b/src/test/run-pass/region-dependent-autoslice.rs @@ -17,7 +17,7 @@ fn both<'r>(v: &'r [uint]) -> &'r [uint] { subslice1(subslice1(v)) } -fn main() { +pub fn main() { let v = ~[1,2,3]; both(v); } diff --git a/src/test/run-pass/simd-type.rs b/src/test/run-pass/simd-type.rs index c3bcc9d0b7a02..643daad397ca5 100644 --- a/src/test/run-pass/simd-type.rs +++ b/src/test/run-pass/simd-type.rs @@ -6,4 +6,4 @@ struct RGBA { a: f32 } -fn main() {} +pub fn main() {} diff --git a/src/test/run-pass/sized-borrowed-pointer.rs b/src/test/run-pass/sized-borrowed-pointer.rs index 9012791800299..348b7562f8460 100644 --- a/src/test/run-pass/sized-borrowed-pointer.rs +++ b/src/test/run-pass/sized-borrowed-pointer.rs @@ -12,4 +12,4 @@ fn bar() { } fn foo() { bar::<&T>() } -fn main() { } +pub fn main() { } diff --git a/src/test/run-pass/sized-owned-pointer.rs b/src/test/run-pass/sized-owned-pointer.rs index fe9c63621b284..0c05fdd616ba6 100644 --- a/src/test/run-pass/sized-owned-pointer.rs +++ b/src/test/run-pass/sized-owned-pointer.rs @@ -12,4 +12,4 @@ fn bar() { } fn foo() { bar::<~T>() } -fn main() { } +pub fn main() { } diff --git a/src/test/run-pass/static-assert.rs b/src/test/run-pass/static-assert.rs index 81b0c9ff28c3f..93c8d67c9c0a5 100644 --- a/src/test/run-pass/static-assert.rs +++ b/src/test/run-pass/static-assert.rs @@ -10,5 +10,5 @@ static d: bool = 1 != 2; #[static_assert] static f: bool = (4/2) == 2; -fn main() { +pub fn main() { } diff --git a/src/test/run-pass/syntax-extension-bytes.rs b/src/test/run-pass/syntax-extension-bytes.rs index bdaae65bc3cc8..5b66d5f28a926 100644 --- a/src/test/run-pass/syntax-extension-bytes.rs +++ b/src/test/run-pass/syntax-extension-bytes.rs @@ -10,7 +10,7 @@ static static_vec: &'static [u8] = bytes!("abc", 0xFF, '!'); -fn main() { +pub fn main() { let vec = bytes!("abc"); assert_eq!(vec, &[97_u8, 98_u8, 99_u8]); diff --git a/src/test/run-pass/unconstrained-region.rs b/src/test/run-pass/unconstrained-region.rs index b6e2ba553df4a..1c70166dd9ee6 100644 --- a/src/test/run-pass/unconstrained-region.rs +++ b/src/test/run-pass/unconstrained-region.rs @@ -17,6 +17,6 @@ fn foo(blk: &fn(p: &'a fn() -> &'a fn())) { || { *statep = 1; } } } -fn main() { +pub fn main() { do foo |p| { p()() } } \ No newline at end of file diff --git a/src/test/run-pass/unit-like-struct-drop-run.rs b/src/test/run-pass/unit-like-struct-drop-run.rs index b19a0aa1e98a9..ea71c66dcac5d 100644 --- a/src/test/run-pass/unit-like-struct-drop-run.rs +++ b/src/test/run-pass/unit-like-struct-drop-run.rs @@ -21,7 +21,7 @@ impl Drop for Foo { } } -fn main() { +pub fn main() { let x = do task::try { let _b = Foo; };