]> git.lizzy.rs Git - rust.git/commitdiff
Fix run-pass tests to have 'pub fn main'
authorAlex Crichton <alex@alexcrichton.com>
Wed, 25 Sep 2013 07:43:37 +0000 (00:43 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Wed, 25 Sep 2013 07:43:37 +0000 (00:43 -0700)
This is required by the check-fast target because each test is slurped up into a
submodule.

137 files changed:
src/etc/combine-tests.py
src/test/run-pass/attr-no-drop-flag-size.rs
src/test/run-pass/borrowck-macro-interaction-issue-6304.rs
src/test/run-pass/borrowck-pat-enum.rs
src/test/run-pass/borrowck-static-item-in-fn.rs
src/test/run-pass/borrowck-unary-move-2.rs
src/test/run-pass/borrowck-uniq-via-ref.rs
src/test/run-pass/borrowck-wg-autoderef-and-autoborrowvec-combined-issue-6272.rs
src/test/run-pass/bug-7183-generics.rs
src/test/run-pass/builtin-superkinds-capabilities-transitive.rs
src/test/run-pass/builtin-superkinds-capabilities.rs
src/test/run-pass/builtin-superkinds-phantom-typaram.rs
src/test/run-pass/builtin-superkinds-self-type.rs
src/test/run-pass/builtin-superkinds-simple.rs
src/test/run-pass/builtin-superkinds-typaram.rs
src/test/run-pass/cast-mutable-trait.rs
src/test/run-pass/closure-bounds-can-capture-chan.rs
src/test/run-pass/const-binops.rs
src/test/run-pass/const-struct-offsets.rs
src/test/run-pass/default-method-parsing.rs
src/test/run-pass/default-method-supertrait-vtable.rs
src/test/run-pass/deriving-clone-generic-enum.rs
src/test/run-pass/deriving-clone-generic-tuple-struct.rs
src/test/run-pass/deriving-clone-struct.rs
src/test/run-pass/deriving-cmp-shortcircuit.rs
src/test/run-pass/deriving-self-lifetime.rs
src/test/run-pass/deriving-to-str.rs
src/test/run-pass/deriving-zero.rs
src/test/run-pass/enum-discr.rs
src/test/run-pass/enum-vec-initializer.rs
src/test/run-pass/expr-repeat-vstore.rs
src/test/run-pass/extern-call-direct.rs
src/test/run-pass/extern-compare-with-return-type.rs
src/test/run-pass/extoption_env-not-defined.rs
src/test/run-pass/filter-block-view-items.rs
src/test/run-pass/foreach-external-iterators-break.rs
src/test/run-pass/foreach-external-iterators-hashmap-break-restart.rs
src/test/run-pass/foreach-external-iterators-hashmap.rs
src/test/run-pass/foreach-external-iterators-loop.rs
src/test/run-pass/foreach-external-iterators-nested.rs
src/test/run-pass/foreach-external-iterators.rs
src/test/run-pass/func-arg-incomplete-pattern.rs
src/test/run-pass/func-arg-ref-pattern.rs
src/test/run-pass/func-arg-wild-pattern.rs
src/test/run-pass/generic-static-methods.rs
src/test/run-pass/hygiene-dodging-1.rs
src/test/run-pass/issue-2611-3.rs
src/test/run-pass/issue-3991.rs
src/test/run-pass/issue-4333.rs
src/test/run-pass/issue-4446.rs
src/test/run-pass/issue-4735.rs
src/test/run-pass/issue-5008-borrowed-traitobject-method-call.rs
src/test/run-pass/issue-5060.rs
src/test/run-pass/issue-5192.rs
src/test/run-pass/issue-5239-2.rs
src/test/run-pass/issue-5280.rs
src/test/run-pass/issue-5315.rs
src/test/run-pass/issue-5321-immediates-with-bare-self.rs
src/test/run-pass/issue-5353.rs
src/test/run-pass/issue-5517.rs
src/test/run-pass/issue-5550.rs
src/test/run-pass/issue-5572.rs
src/test/run-pass/issue-5688.rs
src/test/run-pass/issue-5708.rs
src/test/run-pass/issue-5741.rs
src/test/run-pass/issue-5917.rs
src/test/run-pass/issue-6128.rs
src/test/run-pass/issue-6130.rs
src/test/run-pass/issue-6141-leaking-owned-fn.rs
src/test/run-pass/issue-6153.rs
src/test/run-pass/issue-6341.rs
src/test/run-pass/issue-6344-let.rs
src/test/run-pass/issue-6344-match.rs
src/test/run-pass/issue-7012.rs
src/test/run-pass/issue-7344.rs
src/test/run-pass/issue-7519-match-unit-in-arg.rs
src/test/run-pass/issue-7673-cast-generically-implemented-trait.rs
src/test/run-pass/issue-7712.rs
src/test/run-pass/issue-8171-default-method-self-inherit-builtin-trait.rs
src/test/run-pass/issue-8248.rs
src/test/run-pass/issue-8249.rs
src/test/run-pass/issue-8398.rs
src/test/run-pass/issue-9047.rs
src/test/run-pass/issue-9110.rs
src/test/run-pass/let-destruct-ref.rs
src/test/run-pass/let-var-hygiene.rs
src/test/run-pass/link-section.rs
src/test/run-pass/lint-cstack.rs
src/test/run-pass/lint-non-camel-case-types-non-uppercase-statics-unicode.rs
src/test/run-pass/lint-non-uppercase-statics-lowercase-mut-statics.rs
src/test/run-pass/macro-local-data-key.rs
src/test/run-pass/match-drop-strs-issue-4541.rs
src/test/run-pass/match-in-macro.rs
src/test/run-pass/match-pipe-binding.rs
src/test/run-pass/match-range-static.rs
src/test/run-pass/match-vec-rvalue.rs
src/test/run-pass/mid-path-type-params.rs
src/test/run-pass/move-out-of-field.rs
src/test/run-pass/multibyte.rs
src/test/run-pass/nested-enum-same-names.rs
src/test/run-pass/nested-function-names-issue-8587.rs
src/test/run-pass/newtype-struct-drop-run.rs
src/test/run-pass/newtype-temporary.rs
src/test/run-pass/objects-coerce-freeze-borrored.rs
src/test/run-pass/objects-coerce-from-managed-to-borrowed.rs
src/test/run-pass/owned-implies-static.rs
src/test/run-pass/packed-struct-borrow-element.rs
src/test/run-pass/packed-struct-generic-layout.rs
src/test/run-pass/packed-struct-generic-size.rs
src/test/run-pass/packed-struct-layout.rs
src/test/run-pass/packed-struct-match.rs
src/test/run-pass/packed-struct-size.rs
src/test/run-pass/packed-struct-vec.rs
src/test/run-pass/packed-tuple-struct-layout.rs
src/test/run-pass/packed-tuple-struct-size.rs
src/test/run-pass/pub-extern-privacy.rs
src/test/run-pass/region-dependent-autofn.rs
src/test/run-pass/region-dependent-autoslice.rs
src/test/run-pass/send_str_hashmap.rs
src/test/run-pass/send_str_treemap.rs
src/test/run-pass/simd-binop.rs
src/test/run-pass/simd-type.rs
src/test/run-pass/sized-borrowed-pointer.rs
src/test/run-pass/sized-owned-pointer.rs
src/test/run-pass/static-assert.rs
src/test/run-pass/struct-update-moves-and-copies.rs
src/test/run-pass/syntax-extension-bytes.rs
src/test/run-pass/tag-variant-disr-type-mismatch.rs
src/test/run-pass/trait-bounds-basic.rs
src/test/run-pass/trait-bounds-recursion.rs
src/test/run-pass/trait-object-generics.rs
src/test/run-pass/trait-with-bounds-default.rs
src/test/run-pass/traits-default-method-mut.rs
src/test/run-pass/transmute-non-immediate-to-immediate.rs
src/test/run-pass/tuple-struct-constructor-pointer.rs
src/test/run-pass/typeck-macro-interaction-issue-8852.rs
src/test/run-pass/unfold-cross-crate.rs

index 36031d31149a9fd47591379dc6b7252449104166..692aa6871e604df285767b058514cedefb2ce16f 100755 (executable)
@@ -29,6 +29,8 @@ for t in os.listdir(run_pass):
         if not ("xfail-test" in s or
                 "xfail-fast" in s or
                 "xfail-win32" in s):
+            if not "pub fn main" in s and "fn main" in s:
+                print("Warning: no public entry point in " + t)
             stage2_tests.append(t)
         f.close()
 
index e5470a1cff472ae28c77024a2a903f069f077582..bbc6501bc774cbdfe49ea933f2c4158909f0f300 100644 (file)
@@ -20,6 +20,6 @@ impl<T> Drop for Test<T> {
     fn drop(&mut self) { }
 }
 
-fn main() {
+pub fn main() {
     assert_eq!(size_of::<int>(), size_of::<Test<int>>());
 }
index 65d377173c8e91c7c48c7a0315f2354f2873ea8d..4e79013de833edead735e950c638e4c3576e8b9b 100644 (file)
@@ -26,4 +26,4 @@ macro_rules! declare(
   fn check_id(&mut self, s: int) { fail!() }
 }
  
-fn main() { }
+pub fn main() { }
index f320de39c8c3b2fb762e648e1d5cd6ba7707d129..79cad643dfd867baaef79030cc1072a7e2ab5aca 100644 (file)
@@ -43,5 +43,5 @@ fn match_mut_reg(v: &mut Option<int>) {
     }
 }
 
-fn main() {
+pub fn main() {
 }
index a3a7a1b8969d8002294e0d779db9149ead4ee3dc..366752f46b003e7ad22e45ee7b634b49b0c7f977 100644 (file)
@@ -10,6 +10,6 @@
 
 // Regression test for issue #7740
 
-fn main() {
+pub fn main() {
     static A: &'static char = &'A';
 }
index 2ab0f4262fb5c9d8d0e1ad011f85448c88386788..87d42943fac97862f2c30c51cbabe9e8a1cc5d0a 100644 (file)
@@ -26,7 +26,7 @@ fn noncopyable() -> noncopyable {
 
 struct wrapper(noncopyable);
 
-fn main() {
+pub fn main() {
     let x1 = wrapper(noncopyable());
     let _x2 = *x1;
 }
index 44f3a8f518a15c44273230efbb3f8c8de49bb770..d50b4f15f4efe5afb53dcf1915f295b7a198fea9 100644 (file)
@@ -50,5 +50,5 @@ fn box_imm_recs(v: &Outer) {
     borrow(v.f.g.h); // OK
 }
 
-fn main() {
+pub fn main() {
 }
index 5da7a6f2b56cc9f0796456ac746f2e9108f4df13..4ee0d42ae1315c5d0763ec69fc43806d4a565180 100644 (file)
@@ -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 [3];
index 52264da2e80b6c5a689d5b51433caa177b19113d..45f4302a5afe35924cf2c8e1efbe2f552ddb4dfc 100644 (file)
@@ -33,7 +33,7 @@ fn say(&self, s:&str) -> ~str {
 }
 
 
-fn main() {
+pub fn main() {
     assert_eq!(3.hi(), ~"hello: 3");
     assert_eq!(Some(Some(3)).hi(), ~"something!something!hello: 3");
     assert_eq!(None::<int>.hi(), ~"hello - none");
index 74a218ac469a30bda8e6be9e905f1b443f14f425..ec5af6929763f607754462af0dd139c4cbb2cf44 100644 (file)
@@ -26,7 +26,7 @@ fn foo<T: Foo>(val: T, chan: comm::Chan<T>) {
     chan.send(val);
 }
 
-fn main() {
+pub fn main() {
     let (p,c) = comm::stream();
     foo(31337, c);
     assert!(p.recv() == 31337);
index c2d2129b1c182a3056092727aa561bfed9545648..148fb5a340f15850211e2d4bb04d9196d7bd95e2 100644 (file)
@@ -22,7 +22,7 @@ fn foo<T: Foo>(val: T, chan: comm::Chan<T>) {
     chan.send(val);
 }
 
-fn main() {
+pub fn main() {
     let (p,c) = comm::stream();
     foo(31337, c);
     assert!(p.recv() == 31337);
index b6e58bfbf3d8ff10260f89fe01ef17bfa070db5f..740b8c2016a88f5c5a0ba378a48450945005ea73 100644 (file)
@@ -18,4 +18,4 @@ trait Foo : Send { }
 
 impl <T> Foo for X<T> { }
 
-fn main() { }
+pub fn main() { }
index 2285c471c91912abc3a6d299929448624ab273e0..a8f5f27b4d9a332cfbd14f8a1bf994e35194a6c5 100644 (file)
@@ -21,7 +21,7 @@ fn foo(self, chan: comm::Chan<Self>) {
 
 impl <T: Send> Foo for T { }
 
-fn main() {
+pub fn main() {
     let (p,c) = comm::stream();
     1193182.foo(c);
     assert!(p.recv() == 1193182);
index 61a22d97498cbbb51be191a541d6bb09f8507f02..9643e2986d2e59e26028c8603e1d6acab29496e8 100644 (file)
@@ -14,4 +14,4 @@ trait Foo : Send { }
 
 impl Foo for int { }
 
-fn main() { }
+pub fn main() { }
index 7dfd1e0629f8b860d4a19b5a7d7b2554247a8a83..d96679c69fd1b14fb87e4bdd8f6e54379608bd52 100644 (file)
@@ -15,4 +15,4 @@ trait Foo : Send { }
 
 impl <T: Send> Foo for T { }
 
-fn main() { }
+pub fn main() { }
index 633188b9a623bbdc200c5ff1257636dbddffc48e..ce026d3e2e02664a8e0edbecb832f5af4a59c414 100644 (file)
@@ -25,10 +25,10 @@ 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();
     bar(s2);
     bar(s as @mut T);
-}
\ No newline at end of file
+}
index 95b0c9d79b7cb8ebd9bdc32e964b1c8f5d2b56ea..d35d6d9f07e4e627aeeb14d2ff729c9ea597ac2c 100644 (file)
@@ -14,7 +14,7 @@ fn foo(blk: ~fn:Send()) {
     blk();
 }
 
-fn main() {
+pub fn main() {
     let (p,c) = comm::stream();
     do foo {
         c.send(());
index cd87ca3ab537ec1eafbdae570199961fec38a69d..b3cb8580f7d64df7b4cf45d0a90c228963f53413 100644 (file)
@@ -56,7 +56,7 @@
 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);
index cd39c8df872d4fcd91422f04ad1ff7f19fdf6a05..2bb0516cad449ce63aedaadc606bd33e813eadfc 100644 (file)
@@ -10,4 +10,4 @@ struct Bar {
 
 static bar: Bar = Bar { i: 0, v: IntVal(0) };
 
-fn main() {}
+pub fn main() {}
index ec607102566aa761f1487a60649e2b1dd3294218..639ea59585efaf1e17161b5d4661a5c2c62a5d44 100644 (file)
@@ -12,4 +12,4 @@ trait Foo {
     fn m(&self, _:int) { }
 }
 
-fn main() { }
+pub fn main() { }
index 90a2b914021244aef585368d528161f9a5b5f42e..0c6430fb36d09f8c91d79fa811b4bba63cb73942 100644 (file)
@@ -31,6 +31,6 @@ fn y(self) -> int { self }
 
 impl Z for int;
 
-fn main() {
+pub fn main() {
     assert_eq!(12.x(), 12);
 }
index 78abbf504f36690a85b6403aaeb36c70dff81cbb..61696c2eeac755f21ea8287c26f5027c176ffa8f 100644 (file)
@@ -15,7 +15,7 @@ enum E<T,U> {
     C
 }
 
-fn main() {
+pub fn main() {
     let _ = A::<int, int>(1i).clone();
     let _ = B(1i, 1.234).deep_clone();
 }
index c082a11eab84c859064c324a0d26fc137168a4f8..02043b524a9ce9258ca293b20b5a8b374cda4ece 100644 (file)
@@ -11,6 +11,6 @@
 #[deriving(Clone, DeepClone)]
 struct S<T>(T, ());
 
-fn main() {
+pub fn main() {
     let _ = S(1i, ()).clone().deep_clone();
 }
index d540b047af7f397c076b0750bd0dba8cae70aca1..412cc3b3a858cfc5c728ce0a85c77d10688f91c5 100644 (file)
@@ -31,4 +31,4 @@ struct S {
     _nil: ()
 }
 
-fn main() {}
+pub fn main() {}
index 7f5c78cf602ad400a5c11d7ea8c2e59030623cb7..431c856ee88a59927f455e9d2f62e79c43050c47 100644 (file)
@@ -35,7 +35,7 @@ struct ShortCircuit {
     y: FailCmp
 }
 
-fn main() {
+pub fn main() {
     let a = ShortCircuit { x: 1, y: FailCmp };
     let b = ShortCircuit { x: 2, y: FailCmp };
 
index e65e189ea93cf24b77f0d9f11f8d8f4e69b7bff8..2b0245fa5d286aa5b06f31321ab48b577c8bff2b 100644 (file)
@@ -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 };
 
index 1fc1d6815f5f4612b3e34a304826cb29b6c4a956..a6068b52740d0a645845a66f2f16c029ac3e5680 100644 (file)
@@ -34,7 +34,7 @@ impl ToStr for Custom {
     fn to_str(&self) -> ~str { ~"yay" }
 }
 
-fn main() {
+pub fn main() {
     assert_eq!(B1.to_str(), ~"B1");
     assert_eq!(B2.to_str(), ~"B2");
     assert_eq!(C1(3).to_str(), ~"C1(3)");
index fb4ffb2c3c15db232790e0af30e9b6f3f771fda7..59acc353fed60218be8bee3bf0151d6ef0e6e3d0 100644 (file)
@@ -33,7 +33,7 @@ struct Lots {
     j: (),
 }
 
-fn main() {
+pub fn main() {
     let lots: Lots = Zero::zero();
     assert!(lots.is_zero());
 }
index 5a14f0050e86602345fdb304f79778802ddc8692..28f38829167bbf6d21ead5dbe06420d994c197a2 100644 (file)
@@ -12,7 +12,7 @@ enum Hero {
     Spiderman = -4
 }
 
-fn main() {
+pub fn main() {
     let pet: Animal = Snake;
     let hero: Hero = Superman;
     assert!(pet as uint == 3);
index d240e849ad049d8e58acda1826012d35db13f916..a55b5eebefbaee8a8d066d203b600cc2c3562c4b 100644 (file)
@@ -15,7 +15,7 @@ enum Flopsy {
 static BAR:uint = Bunny as uint;
 static BAR2:uint = BAR;
 
-fn main() {
+pub fn main() {
     let _v = [0, .. Bunny as uint];
     let _v = [0, .. BAR];
     let _v = [0, .. BAR2];
index 5c94f059b49fa037c02500be9eaf395b5418d406..48bce39970f98613dcad9e431d187d613d8495d4 100644 (file)
@@ -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());
index bc6ee63c0f4574ebbb68d7460509d86941dbbfb5..925ec8e7ff72040253e863e6e3bb57947af3e7cb 100644 (file)
@@ -12,7 +12,7 @@
 
 extern fn f(x: uint) -> uint { x * 2 }
 
-fn main() {
+pub fn main() {
     #[fixed_stack_segment];
 
     let x = f(22);
index 5406fa283e7e76740a5169999113ba8ab01228b9..53a5d3e962118762d959841ae02c3354f2ff4f1a 100644 (file)
@@ -19,7 +19,7 @@
 
 extern fn uintuintuintuintret(x: uint, y: uint, z: uint) -> uint { x+y+z }
 
-fn main() {
+pub fn main() {
     assert_eq!(voidret1, voidret1);
     assert!(voidret1 != voidret2);
 
index cbf4c36c5df3c9bddf0e082d9445bec8dd1d8064..891133c78d477fab0bf06b1cedb82a40b2a8a447 100644 (file)
@@ -8,6 +8,6 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() {
+pub fn main() {
     assert!(option_env!("__HOPEFULLY_DOESNT_EXIST__").is_none());
 }
index 428618337179915b7b4fe062ea874064171fc474..34272b145a29ddcecdb55e1219802ef23aa50dfa 100644 (file)
@@ -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;
index f5e7d91c22520898488cbfa50fcc32a10d12d4f4..87ed7826fed57fbe55fdccaffd2f74c4ca082bee 100644 (file)
@@ -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 x = [1,..100];
     let mut y = 0;
     for i in x.iter() {
index 17c5bb5c0e253e84e290b2a4e55dd1470764c523..34ce8c471132933406e6221e0140de529603376e 100644 (file)
@@ -14,7 +14,7 @@
 // outside the loop, breaks, then _picks back up_ and continues
 // iterating with it.
 
-fn main() {
+pub fn main() {
     let mut h = HashMap::new();
     let kvs = [(1, 10), (2, 20), (3, 30)];
     for &(k,v) in kvs.iter() {
@@ -38,4 +38,4 @@ fn main() {
 
     assert_eq!(x, 6);
     assert_eq!(y, 60);
-}
\ No newline at end of file
+}
index 908adc0d7620d3478949b5ce38a868fc232a4140..365cde34dce827926400988d7c9d5387950e1d84 100644 (file)
@@ -10,7 +10,7 @@
 
 use std::hashmap::HashMap;
 
-fn main() {
+pub fn main() {
     let mut h = HashMap::new();
     let kvs = [(1, 10), (2, 20), (3, 30)];
     for &(k,v) in kvs.iter() {
@@ -24,4 +24,4 @@ fn main() {
     }
     assert_eq!(x, 6);
     assert_eq!(y, 60);
-}
\ No newline at end of file
+}
index c999d810ec6ba54eb26e54ef41e1533825d640b2..ced538e163e801af214d7b8c3813d6c7ce798c00 100644 (file)
@@ -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 x = [1,..100];
     let mut y = 0;
     for (n,i) in x.iter().enumerate() {
index 904c90dc815d1ef7465d01a2e8c8b89769acb303..78aba778421b190295818c9c83dc6f746f7a376a 100644 (file)
@@ -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 x = [1,..100];
     let y = [2,..100];
     let mut p = 0;
index c6f903821dd0ef9b3bedbeedc73df2ce8cde74ea..593a996d8dfe9d465d4a1d97d497fdd35782e7ff 100644 (file)
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() {
+pub fn main() {
     let x = [1,..100];
     let mut y = 0;
     for i in x.iter() {
         y += *i
     }
     assert!(y == 100);
-}
\ No newline at end of file
+}
index b08d3beae1bfa0d7103786c3a5cfe23c115a84ef..93c9d6b50ec0e46c75c2981deeff784b3937cc7b 100644 (file)
@@ -11,10 +11,10 @@ fn foo(Foo {x, _}: Foo) -> *uint {
     addr
 }
 
-fn main() {
+pub fn main() {
     let obj = ~1;
     let objptr: *uint = &*obj;
     let f = Foo {x: obj, y: ~2};
     let xptr = foo(f);
     assert_eq!(objptr, xptr);
-}
\ No newline at end of file
+}
index 84c2b3acf35800f9ea7759b7cb8250ac68a09ac9..1b7d641fa8259ffcbfe26ecf6c987523e199931d 100644 (file)
@@ -13,7 +13,7 @@ fn checkval(~ref x: ~uint) -> uint {
     *x
 }
 
-fn main() {
+pub fn main() {
     let obj = ~1;
     let objptr: *uint = &*obj;
     let xptr = getaddr(obj);
index c2d60c8532993dc317da166a0010b66a27d1d883..ec58198d4a34823e0c245805a1b29b01876b59d6 100644 (file)
@@ -5,6 +5,6 @@ fn foo((x, _): (int, int)) -> int {
     x
 }
 
-fn main() {
+pub fn main() {
     assert_eq!(foo((22, 23)), 22);
 }
index 4945a25967a0945f927fd816e4a368aaf94eec1e..2e281812d138f317f4cab0b4c1ab228626b7800c 100755 (executable)
@@ -22,6 +22,6 @@ fn map_<U>(x: &~[T], f: &fn(&T) -> U) -> ~[U] {
     }
 }
 
-fn main() {
+pub fn main() {
     assert_eq!(vec_utils::map_(&~[1,2,3], |&x| x+1), ~[2,3,4]);
 }
index 55e15cc02dd392199d741b5b3cdfcc5a1a539c94..3969394a26b93a9daaa6a7c75722b1b268aa7db3 100644 (file)
@@ -12,7 +12,7 @@ mod x {
     pub fn g() -> uint {14}
 }
 
-fn main(){
+pub fn main(){
     // should *not* shadow the module x:
     let x = 9;
     // use it to avoid warnings:
index 56c18d557f0da610301fb05b6e2341d83f44cf01..3cc7296fa4a8ed0bc5f2982feed9af856e2472cd 100644 (file)
@@ -23,4 +23,4 @@ impl A for E {
   fn b<F,G>(_x: F) -> F { fail!() } //~ ERROR in method `b`, type parameter 0 has 1 bound, but
 }
 
-fn main() {}
+pub fn main() {}
index 842605b59297bad439d2620eafcd54e3e6bee700..d5dd090009a1c70e84b748fdaec0d33e6a7dce16 100644 (file)
@@ -18,4 +18,4 @@ fn method_push_local(&mut self) {
     }
 }
 
-fn main() {}
+pub fn main() {}
index 98280271bdea6fe97d57079daedda69a202b9e9a..ebf29be6d5e454e25f41289758879b0e89612117 100644 (file)
@@ -10,7 +10,7 @@
 
 use std::io;
 
-fn main() {
+pub fn main() {
     let stdout = &io::stdout() as &io::WriterUtil;
     stdout.write_line("Hello!");
 }
index accf7c4e6cd2d7fc64fb65473ce778302aca1d91..ddcb544c64fca8cc87caf359b6771d45c9c7c2cf 100644 (file)
@@ -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 (port, chan) = stream();
 
     do spawn {
index 8451d281aa0abae1df328c95e480effd795a49b9..b28ba6811b7bc4f3fc40e8334e538c433ab016f4 100644 (file)
@@ -21,7 +21,7 @@ fn drop(&mut self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let t = ~0;
     let p = unsafe { transmute::<~int, *c_void>(t) };
     let _z = NonCopyable(p);
index ce9bb725a1b1b82c15b0a2c15d94b91ac710e060..dd3f54d97ececec4e50ce664727e82eec320c370 100644 (file)
@@ -37,7 +37,7 @@ fn print_name(x: &Debuggable)
     println(fmt!("debug_name = %s", x.debug_name()));
 }
 
-fn main() {
+pub fn main() {
     let thing = Thing::new();
     print_name(&thing as &Debuggable);
 }
index 0922f555beaa4507bc7bfbc0cd88f307bd547315..c988110607106ee1b7e8580a5fddb5202e5e4ebd 100644 (file)
@@ -22,7 +22,7 @@ macro_rules! print_hd_tl (
     })
 )
 
-fn main() {
+pub fn main() {
     print_hd_tl!(x, y, z, w)
 }
 
index b9048257cfb5885429fbb112b2f0042be0f78bb2..202a3cbcafa2bef0a4285f684b022377feadc64c 100644 (file)
@@ -39,6 +39,6 @@ pub fn new(event_loop: ~EventLoop) -> Scheduler {
     }
 }
 
-fn main() {
+pub fn main() {
     let _sched = Scheduler::new(~UvEventLoop::new() as ~EventLoop);
 }
index dac3c95e08a4fd6f1c7477463a1750d6710da273..ba70fac0e4e8f67635aa30e61ea6b1365fc460d4 100644 (file)
@@ -10,7 +10,7 @@
 
 // Regression test for issue #5239
 
-fn main() { 
+pub fn main() { 
     let _f: &fn(int) -> int = |ref x: int| { *x };
     let foo = 10;
     assert!(_f(foo) == 10);
index 77df670ffb1bfb68585f89a849745b572a84cecc..16fd45a5615f224987bb8d3d316959f4688bd3a1 100644 (file)
@@ -20,6 +20,6 @@ fn tag_to_str(self) {
   }
 }
 
-fn main() {
+pub fn main() {
     5.tag_to_str();
 }
index dde226ad9d83a80c1f72286a17500a4c4f79b3ce..1d2e7b79931f98dce8b83dca090af4fb973c3928 100644 (file)
@@ -10,7 +10,7 @@
 
 struct A(bool);
 
-fn main() {
+pub fn main() {
     let f = A;
     f(true);
 }
index 3f4b732af32764f628bf341c11623f4c1a3ce3c4..3f1dc2f6986f60c5c2af348072d35e8be9b3b6a7 100644 (file)
@@ -20,6 +20,6 @@ fn yes(self) {
     }
 }
 
-fn main() {
+pub fn main() {
     2.yes();
 }
index cc1bb2dd037382ab17c22bb4cc730fd5381f84b6..cf11b9aa7b6ccc6e1b667a56ceafad798acb73f4 100644 (file)
@@ -21,4 +21,4 @@ fn gl_err_str(err: u32) -> ~str
   }
 }
 
-fn main() {}
+pub fn main() {}
index b929dbf51d3951241fbfd07a8c031e2636086a65..d63d8b13b4366fa1da727137bb438bb0fa0a4229 100644 (file)
@@ -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;
 }
index c1875988dc666f64696b72efe4a006cbefb1b7a8..d68766d5886e93c1cbd27dca06b6de8b7be0b3f9 100644 (file)
@@ -10,7 +10,7 @@
 
 #[allow(dead_assignment)];
 
-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
index daf5edd1d28b86338c951f1789c9caf7ff235ee7..d1a1fbf09400579dd2f09b4b95cbf56eafbf45fc 100644 (file)
@@ -1,3 +1,3 @@
 fn foo<T: ::std::cmp::Eq>(_t: T) { }
 
-fn main() { }
+pub fn main() { }
index 440e2a43e42f3e97e6b585e2c37afde6880f0881..4ac4b3b33b7ec77fc5402a21d1a986de20909964 100644 (file)
@@ -19,7 +19,7 @@
 
 struct X { vec: &'static [int] }
 static V: &'static [X] = &[X { vec: &[1, 2, 3] }];
-fn main() {
+pub fn main() {
     for &v in V.iter() {
         println(fmt!("%?", v.vec));
     }
index 51f6ad6aa30f269f9fa6f4b2617be6bf68f0e8fc..aee1f8415eff92ba1f7bb17197785676c9665bdf 100644 (file)
@@ -39,7 +39,7 @@ fn new<'r>(inner: &'r Inner) -> Outer<'r> {
     }
 }
 
-fn main() {
+pub fn main() {
     let inner = 5;
     let outer = Outer::new(&inner as &Inner);
     outer.inner.print();
index 039d9bcd16e25f77fa4a37888f65cf04bb4d2262..46ec68675e7f3e9293fced720fb8aebaecd8b4fc 100644 (file)
@@ -12,7 +12,7 @@
 
 use std::io;
 
-fn main() {
+pub fn main() {
     return;
     while io::stdin().read_line() != ~"quit" { };
 }
index 326e92d3b70857ffc13e047fd223f2d69b4a5112..6fb5c25f7310e397d03d049107394d2142ab851b 100644 (file)
@@ -10,6 +10,6 @@
 
 struct T (&'static [int]);
 static t : T = T (&'static [5, 4, 3]);
-fn main () {
+pub fn main () {
     assert_eq!(t[0], 5);
 }
index 54df0523dbbef3f42d02c89d57df1eef181bad1f..a01a04ebf82721aa03e5b3c4a08be52e063d08c5 100644 (file)
@@ -21,7 +21,7 @@ fn f(&self, _e: E) {
     }
 }
 
-fn main() {
+pub fn main() {
     let g : ~HashMap<int, int> = ~HashMap::new();
     let _g2 : ~Graph<int,int> = g as ~Graph<int,int>;
 }
index 642308c0ca12f32d0a51f836dc0387c59b108de8..d88397499feaec8a140cfad4b5d7a0a7409abb53 100644 (file)
@@ -10,7 +10,7 @@
 
 #[deny(type_limits)];
 
-fn main() {
+pub fn main() {
     let i: uint = 0;
     assert!(i <= 0xFFFF_FFFF_u);
 
index fe11bb0a972ade5eb7d0586f2fcccfbc67e3ce6b..98d2ca5d9424e20874a4b0802af7065a8532fb58 100644 (file)
@@ -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
+}
index a51b595f59f2915cb76d274185ddbdacbdd7c100..668d6f3ae45e3aecafa93b4030cd0527f3ed2281 100644 (file)
@@ -13,7 +13,7 @@ fn swap(f: &fn(~[int]) -> ~[int]) -> ~[int] {
     f(x)
 }
 
-fn main() {
+pub fn main() {
     let v = swap(|mut x| { x.push(4); x });
     let w = do swap |mut x| { x.push(4); x };
     assert_eq!(v, w);
index f57482b67e049bc1b321d588d830f40ddc91d111..3859d15585158f39352cae9f69a28eeac20c774e 100644 (file)
@@ -15,4 +15,4 @@ impl Drop for A {
     fn drop(&mut self) {}
 }
 
-fn main() {}
\ No newline at end of file
+pub fn main() {}
index 6e0b6101d37484b004388cc392a9191a51ad1a8f..9343f2b61c90093d2a88051484690680e404a086 100644 (file)
@@ -13,7 +13,7 @@ impl Drop for A {
     fn drop(&mut self) {}
 }
 
-fn main() {
+pub fn main() {
     let a = A { x: 0 };
 
     let A { x: ref x } = a;
index b9429fc63fd28e5ebf32c7b72e2d73a35a420c4a..18d327aa360c410af999ea58fd1c585fcac936b8 100644 (file)
@@ -13,7 +13,7 @@ impl Drop for A {
     fn drop(&mut self) {}
 }
 
-fn main() {
+pub fn main() {
     let a = A { x: 0 };
 
     match a {
index 777803d75a52ba17a2ed4531cb0e0dd55415c8c3..2a56f2ad8bc479b2ec8e82aea66ff87bd24200e7 100644 (file)
@@ -21,7 +21,7 @@ struct signature<'self> { pattern : &'self [u32] }
   pattern: &[0x243f6a88u32,0x85a308d3u32,0x13198a2eu32,0x03707344u32,0xa4093822u32,0x299f31d0u32]
 };
 
-fn main() {
+pub fn main() {
   let test = &[0x243f6a88u32,0x85a308d3u32,0x13198a2eu32,0x03707344u32,0xa4093822u32,0x299f31d0u32];
   println(fmt!("%b",test==test1.pattern));
 }
index acf55d2463bc3aa04ca8cd11cac06f239df5183d..9b1643bb2249061de412fb157177b40ce3e24250 100644 (file)
@@ -22,7 +22,7 @@ fn baz() {
     if "" == "" {}
 }
 
-fn main() {
+pub fn main() {
     bar();
     baz();
 }
index ba84dd44b2f0a327f62b196b1228a6084377d124..75123243f47d6209119b0e68b2de07ae4587a6fb 100644 (file)
@@ -14,6 +14,6 @@
 
 fn foo(():()) { }
 
-fn main() {
+pub fn main() {
     foo(());
 }
index 2f2b736294a5e115c3349c5fc1339f2d60d51e6a..af8b453856b05df1ddbaf8e49239a0dd7f030a8b 100644 (file)
@@ -14,7 +14,7 @@
 
 */
 
-fn main() {}
+pub fn main() {}
 
 trait A {}
 impl<T: 'static> A for T {}
index 1ea8312ddd927b2bdc2f94b2c51229dec85745e4..fa7d68cf921fd3135eb63bdfda8e772c18c6d6de 100644 (file)
@@ -20,6 +20,6 @@ fn method(self) {
 
 impl TraitWithDefaultMethod for MyStruct { }
 
-fn main() {
+pub fn main() {
     MyStruct.method();
 }
index be68d50c9615d10b37f874ee4c56aa35161e693f..aaf2ecb71292eb768b170910600935ce00130bf1 100644 (file)
@@ -22,4 +22,4 @@ fn x(self) {
     }
 }
 
-fn main(){}
+pub fn main(){}
index 48f34805feee757bb56cc6ec7599e1d694507c48..377b9ce262c73ab194cc140535df1fac77218e97 100644 (file)
@@ -14,7 +14,7 @@ impl A for B {}
 
 fn foo(_: &mut A) {}
 
-fn main() {
+pub fn main() {
     let mut b = B;
     foo(&mut b as &mut A);
 }
index ad37196dce4a55a9d986d4c4dcddbb3d57ed606b..bfc1d9436903145c8160057723ea5bbe93ab099c 100644 (file)
@@ -20,6 +20,6 @@ fn foo(a: &mut A) {
     C{ foo: a };
 }
 
-fn main() {
+pub fn main() {
 }
 
index 5e04c96af72e7357b33aa68c0cadc76f993975f9..31ac2c46293188bb0adc271231286417ff9bbd0c 100644 (file)
@@ -14,5 +14,5 @@ fn foo(a: &mut io::Writer) {
     a.write([])
 }
 
-fn main(){}
+pub fn main(){}
 
index fc9c22fb82cd17891dd567fd67f79d156f13d69e..053d6aa3c906173ac0b61728008c0aa7536b6610 100644 (file)
@@ -16,4 +16,4 @@ fn decode() -> ~str {
     ~""
 }
 
-fn main() {}
+pub fn main() {}
index 56f87f5e6862884463dc432338919177611679e5..27c2ed9e5adf970fbaab8367cbb33b6d683fbb60 100644 (file)
@@ -19,4 +19,4 @@ pub fn bar(_foo : Foo) {}
 
 silly_macro!()
 
-fn main() {}
+pub fn main() {}
index 7f3f9110b1c5cf3458f4d522cca339684a184ac6..fdb2805ae1841ad3501d39f6059609f8300efd46 100644 (file)
@@ -1,4 +1,4 @@
-fn main() {
+pub fn main() {
     let x = ~"hello";
     let ref y = x;
     assert_eq!(x.slice(0, x.len()), y.slice(0, y.len()));
index 1e29d2e8969c58dda30c9657da3c73ae76faf74b..93bb2ca98e8b5c5bbf77a2bcf837e176c1c053d6 100644 (file)
@@ -10,7 +10,7 @@
 
 // shouldn't affect evaluation of $ex:
 macro_rules! bad_macro (($ex:expr) => ({let _x = 9; $ex}))
-fn main() {
+pub fn main() {
     let _x = 8;
     assert_eq!(bad_macro!(_x),8)
 }
index ff1e4740394781456ae66bfd3dbd6d7995b9427f..a5ea32e515743028e733b986ed8f87817b458e26 100644 (file)
@@ -26,7 +26,7 @@ fn i_live_in_more_text() -> &'static str {
 #[link_section="__DATA,__mut"]
 static mut frobulator: uint = 0xdeadbeef;
 
-fn main() {
+pub fn main() {
     unsafe {
         frobulator = 0xcafebabe;
         printfln!("%? %? %?", i_live_in_more_text(), magic, frobulator);
index b9e61b47e22df85b50bb3c42b2ae2cd01dc3ef85..80901475c04b542ef7b2a3bd0a1468fb560ca8b9 100644 (file)
@@ -23,5 +23,5 @@ fn foo() {
     }
 }
 
-fn main() {
+pub fn main() {
 }
index 3a3648fbf6d8342809122865b04803058e7d667b..cf6640275ed4fce5e1226ea0224df47a1735ac51 100644 (file)
@@ -14,4 +14,4 @@
 
 static mut bar: int = 2;
 
-fn main() {}
+pub fn main() {}
index b53d7b36d7925ac63f5daca2f4c598371810188b..23f418cfc691ebefb97c8867f0586ce93b24d0eb 100644 (file)
@@ -16,7 +16,7 @@ mod bar {
     local_data_key!(pub baz: float)
 }
 
-fn main() {
+pub fn main() {
     local_data::get(foo, |x| assert!(x.is_none()));
     local_data::get(bar::baz, |y| assert!(y.is_none()));
 
index 92095335fc41aeece7aabd572b85cdde78f458dc..e90d6b2862671552da86416b054c55ff26c5a709 100644 (file)
@@ -22,6 +22,6 @@ fn parse_args() -> ~str {
     return ~""
 }
 
-fn main() {
+pub fn main() {
     io::println(parse_args());
 }
index 83d10627d2e4c5533061218b4987019dcf774a29..671ec5a3965c3d369a06d34b0f6fba4e1a6f05e4 100644 (file)
@@ -20,6 +20,6 @@ macro_rules! match_inside_expansion(
     )
 )
 
-fn main() {
+pub fn main() {
     assert_eq!(match_inside_expansion!(),129);
 }
index b4933773c03e25b41bb8acdd4ff08b5f1ff6c304..6df4c8123610f938ea15b310d58870a2899a6456 100644 (file)
@@ -59,7 +59,7 @@ fn test5() {
     }
 }
 
-fn main() {
+pub fn main() {
     test1();
     test2();
     test3();
index aa216b8d05487d3d0a6e344e155d6bd6f2a96258..0bf0d6e41fa40345391c8e6c56e5007f901b0d0c 100644 (file)
@@ -1,7 +1,7 @@
 static s: int = 1;
 static e: int = 42;
 
-fn main() {
+pub fn main() {
     match 7 {
         s..e => (),
         _ => (),
index 5f68b0e9a695355359f32d856b623d436c61d673..a6e61fbacd4be67e7e0f7f7a71b1dacb079ead43 100644 (file)
@@ -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);
index 1bc37a035e046d98ffd8353b28a7f0a55119db6f..09435962ef7485a997ff8440bc436c126f78e8ec 100644 (file)
@@ -26,7 +26,7 @@ fn new<U>(x: int, _: U) -> S2 {
     }
 }
 
-fn main() {
+pub fn main() {
     let _ = S::<int>::new::<float>(1, 1.0);
     let _: S2 = Trait::<int>::new::<float>(1, 1.0);
 }
index 93ea35e262956be5e8a3e22c59013afeabe006bc..6cf207e5cbc2ce21ae068eca47c05120818c3da7 100644 (file)
@@ -12,7 +12,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!");
index 417662b65c6f10c89796eb89a70f7d602b2d5045..a28008f3e0bab628374f08fb198b393f5721f3dd 100644 (file)
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 // Test that multibyte characters don't crash the compiler
-fn main() {
+pub fn main() {
     println("마이너스 사인이 없으면");
 }
index 919b4b59dca8e5a9abe5563a3f5046c65fe2cb6f..33c4ed6234eaa772fbef539564cf5101edeb373c 100644 (file)
@@ -30,4 +30,4 @@ pub fn bar() {
     }
 }
 
-fn main() {}
+pub fn main() {}
index 054e0e3ae265c5b45e0de0bc018b076a786c02ee..f697f0b59d65f7c837d5ebe4b32a672931eb2ca7 100644 (file)
@@ -41,7 +41,7 @@ fn inner() -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     let n = X;
     assert_eq!(n.f(), 0);
     assert_eq!(n.g(), 1);
index 578f80f1ca51edd0d02bb58e67ca0a6bd4e28323..54c4c06c5482f1ee8af1d94c494bee90590b2c7e 100644 (file)
@@ -19,7 +19,7 @@ fn drop(&mut self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let y = @mut 32;
     {
         let _x = Foo(y);
index d2407f3d6059bbe0c4ab8be4f6cc4f206677a3df..03e5d9267619069fe975c4dca5ba304d33364bff 100644 (file)
@@ -14,6 +14,6 @@ fn foo() -> Foo {
     Foo(42)
 }
 
-fn main() {
+pub fn main() {
     assert_eq!(*foo(), 42);
 }
index 4dda5ca556eda9970d90d1a55456282b0f4e0d2a..0bdc36750ae6d875f2882515fd05841c8dbdafa7 100644 (file)
@@ -39,7 +39,7 @@ fn do_it_imm(obj: &Foo, v: uint) {
     assert_eq!(v, y);
 }
 
-fn main() {
+pub fn main() {
     let mut x = 22_u;
     let obj = &mut x as &mut Foo;
     do_it_mut(obj);
index fe4eb2ea48e49b2304f734b0b1a73e40a380cf61..40c854879bf47913fc1755caa0b6bd7c8ba51b65 100644 (file)
@@ -37,7 +37,7 @@ fn do_it_imm(obj: &Foo, v: uint) {
     assert_eq!(v, y);
 }
 
-fn main() {
+pub fn main() {
     let x = @mut 22u as @mut Foo;
     do_it_mut(x);
     do_it_imm(x, 23u);
index 4ee552394768aa631e1cd145b74696d4c95c27c1..f327f6bc0dc7555d7dc876748411d64ad2506577 100644 (file)
@@ -10,6 +10,6 @@
 
 fn f<T: 'static>(_x: T) {}
 
-fn main() {
+pub fn main() {
     f(~5);
 }
index a331b80a894ea4960e2dfbdf3ddcefb25a2fd1fa..1434e1da4c7585af94671574874ed34e0f922f40 100644 (file)
@@ -14,7 +14,7 @@ struct Foo {
     baz: uint
 }
 
-fn main() {
+pub fn main() {
     let foo = Foo { bar: 1, baz: 2 };
     let brw = &foo.baz;
 
index 18b3cf2f91e9a494e37068742e9b792088c03840..91b49944be2efa01982af7c0d421a1cfd4ad3618 100644 (file)
@@ -17,7 +17,7 @@ struct S<T, 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);
index 98e922c3288dda369e276ce2cdf9b14b7954b0b7..798acc646be738de4666ed188bddf982a9b3c1fd 100644 (file)
@@ -17,7 +17,7 @@ struct S<T, S> {
     c: S
 }
 
-fn main() {
+pub fn main() {
     assert_eq!(sys::size_of::<S<u8, u8>>(), 3);
 
     assert_eq!(sys::size_of::<S<u64, u16>>(), 11);
index ea51bbcea32d492862593b16ca56891b78a4ee0c..f361db4a4b5688aa2d4d9f94875f99bc654fa84d 100644 (file)
@@ -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);
index 15e7b6b0ce0c510cc473227ddac4895f2da57467..27ab2c83e5566c158cfe4130cc23dd5be582ba95 100644 (file)
@@ -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} => {
index 6dcb1f04a4d5e43e4da56669694f171df0a7943d..f0175da9cbad1acbe695c22214de4bb49ec60909 100644 (file)
@@ -51,7 +51,7 @@ struct S7_Option {
 }
 
 
-fn main() {
+pub fn main() {
     assert_eq!(sys::size_of::<S4>(), 4);
     assert_eq!(sys::size_of::<S5>(), 5);
     assert_eq!(sys::size_of::<S13_str>(), 13 + sys::size_of::<~str>());
index e66c4619b3cab4509299d601131c4d70bbec9d80..6cf519a387f1ee0d51c21b50b9e79ade11f22103 100644 (file)
@@ -19,7 +19,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);
index 3691f475098200a60dfda4a46eddf9df63c9a50e..b3261faddfa2a9c93bf8b732cc709cf38f00508c 100644 (file)
@@ -16,7 +16,7 @@
 #[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);
index c8f2dda61dbe2e766c71a543fb2059add4334ca9..dd38a6b7d122a498624cd857d12c991b51d7bc9e 100644 (file)
@@ -30,7 +30,7 @@ enum Foo {
 #[packed]
 struct S7_Option(f32, u8, u16, Option<@mut f64>);
 
-fn main() {
+pub fn main() {
     assert_eq!(sys::size_of::<S4>(), 4);
 
     assert_eq!(sys::size_of::<S5>(), 5);
index 360ac75b3e75357381cc2aebc7fa15828f58b2af..e4e260ab36ec093669f248b5b4720c0f4fd74608 100644 (file)
@@ -7,7 +7,7 @@ mod a {
 }
 
 #[fixed_stack_segment] #[inline(never)]
-fn main() {
+pub fn main() {
     unsafe {
         a::free(transmute(0));
     }
index 82d4115d66d9f9d08f9e10488acfed2f13b45506..bce2159cc7b9ffa314b78f28d72b517112926428 100644 (file)
@@ -17,6 +17,6 @@ fn both<'r>(v: &'r fn()) -> &'r fn() {
     subslice(subslice(v))
 }
 
-fn main() {
+pub fn main() {
     both(main);
 }
index 10c2988fc9f26ba091c6ee3cf95758ee22b04b25..dab881549c44cfda196696df0ad3b16697c81696 100644 (file)
@@ -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);
 }
index a33cb99682bb0ac7ced2ac32c381d80ea1f56586..1e3bd5897a9d50776be3dbb2ce7e459198a2a84a 100644 (file)
@@ -19,7 +19,7 @@
 use std::hashmap::HashMap;
 use std::option::Some;
 
-fn main() {
+pub fn main() {
     let mut map: HashMap<SendStr, uint> = HashMap::new();
     assert!(map.insert(SendStrStatic("foo"), 42));
     assert!(!map.insert(SendStrOwned(~"foo"), 42));
index 7094dca7c4dc64c89a7ae577c8c32641eb9d3d33..23ad0ac309102ba45f4e0ec8ae1f2fd5fad9b2a7 100644 (file)
@@ -21,7 +21,7 @@
 use self::extra::treemap::TreeMap;
 use std::option::Some;
 
-fn main() {
+pub fn main() {
     let mut map: TreeMap<SendStr, uint> = TreeMap::new();
     assert!(map.insert(SendStrStatic("foo"), 42));
     assert!(!map.insert(SendStrOwned(~"foo"), 42));
index 1e6c8b07fa0ee3b6baab0532d739a35597a245df..74502b54d8e395c73ed2547ee604bdb497cd9072 100644 (file)
@@ -22,7 +22,7 @@ fn test_float(e: f32) -> f32 {
     e2
 }
 
-fn main() {
+pub fn main() {
     assert_eq!(test_int(3i32), 9i32);
     assert_eq!(test_float(3f32), 9f32);
 }
index c3bcc9d0b7a020dccdd2cb0449ebc1de8da7984d..643daad397ca528c131279d5be08c1ed44de67fd 100644 (file)
@@ -6,4 +6,4 @@ struct RGBA {
     a: f32
 }
 
-fn main() {}
+pub fn main() {}
index 9012791800299f309b8577cf6cb20537c2e54ccc..348b7562f8460ae139a67cbda83fc1bf0cc6daaf 100644 (file)
@@ -12,4 +12,4 @@
 
 fn bar<T: Sized>() { }
 fn foo<T>() { bar::<&T>() }
-fn main() { }
+pub fn main() { }
index fe9c63621b284734b8dc0e92042b7f332d156c8b..0c05fdd616ba64a0e98401962a3f5d49d29da924 100644 (file)
@@ -12,4 +12,4 @@
 
 fn bar<T: Sized>() { }
 fn foo<T>() { bar::<~T>() }
-fn main() { }
+pub fn main() { }
index 81b0c9ff28c3fd6c9758a0bfc2d398dceb209988..93c8d67c9c0a5a5d32df79018b681bea1a4ff0b9 100644 (file)
@@ -10,5 +10,5 @@
 #[static_assert]
 static f: bool = (4/2) == 2;
 
-fn main() {
+pub fn main() {
 }
index f257b9ac0dee7190f75d7ff3fc7d7332aa47a8e1..a0fb31e64bf673e904bd19ec614cbacbfa14363f 100644 (file)
@@ -94,7 +94,7 @@ fn test2() {
     assert_eq!(c.noncopy.v, 22);
 }
 
-fn main() {
+pub fn main() {
     test0();
     test1();
     test2();
index bdaae65bc3cc82ad1a2f735161c8f26bd12d79c3..5b66d5f28a9260f4d6a3cfe3899004dd0740dcdc 100644 (file)
@@ -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]);
 
index 514f868db54a19c466f21cd72bc7c44d544d089e..3d63acd5b83835450d95fe85b27b005974a28726 100644 (file)
@@ -13,4 +13,4 @@ enum color {
     blue = 2,
 }
 
-fn main() {}
+pub fn main() {}
index cc2c12e4109019a42fc192a9523194563a0dbdd9..9fef70a4dda88ff01c2a55f6ee99cbc06b024a74 100644 (file)
@@ -29,4 +29,4 @@ fn e(x: ~Foo) { // sugar for ~Foo:Owned
     b(x);
 }
 
-fn main() { }
+pub fn main() { }
index 043aa358fa07a5988eb7d045077c5abbeb183740..49f8999cd45e4229cd76436bfe99cb2c2beea8dd 100644 (file)
@@ -24,4 +24,4 @@ trait C {
     fn id<T:J<T>>(x:T) -> T { x.j() }
 }
 
-fn main() { }
+pub fn main() { }
index 12b6af295202d2feb2a075959ecdc5787828efe7..3629316e14d3daed717b055d98a427efb58ef21e 100644 (file)
@@ -40,7 +40,7 @@ impl<V> Trait<u8,V> for () {
     fn method(&self, _x: Type<(u8,V)>) -> int { 0 }
 }
 
-fn main () {
+pub fn main () {
     let a = @() as @Trait<u8, u8>;
     assert_eq!(a.method(Constant), 0);
 }
index 689df437fb4ba1bc5857c90a990f6fca37e215a6..ba2f32a04990b74aacd049691c2ea77ecaebb384 100644 (file)
@@ -34,7 +34,7 @@ fn do_get(&self) -> T { self.get_ref().clone() }
 }
 
 
-fn main() {
+pub fn main() {
     assert_eq!(3.do_get2(), (3, 3));
     assert_eq!(Some(~"hi").do_get2(), (~"hi", ~"hi"));
 }
index 0c5be72432c301288f8faf89b8c7cc3b363de4da..4b217ba0ebbdeec1062d4798d7857a7542112a93 100644 (file)
@@ -15,4 +15,4 @@ trait Foo {
     fn foo(&self, mut v: int) { v = 1; }
 }
 
-fn main() {}
+pub fn main() {}
index 2f097bc90a942b01e4ad7c0db0f1f982ffeda4ab..9cdcd8759527a3e543b414091094d3d6f0a67cf2 100644 (file)
@@ -11,7 +11,7 @@
 // Issue #7988
 // Transmuting non-immediate type to immediate type
 
-fn main() {
+pub fn main() {
     unsafe {
         ::std::cast::transmute::<[int,..1],int>([1])
     };
index dbb5db649ef31dd59ccc9057fc72faa3cb7bf529..e51e6ffd52abc0f009b53e081ac2426f2415d32f 100644 (file)
@@ -13,7 +13,7 @@
 #[deriving(Eq)]
 struct Bar(int, int);
 
-fn main() {
+pub fn main() {
     let f: extern fn(int) -> Foo = Foo;
     let g: extern fn(int, int) -> Bar = Bar;
     assert_eq!(f(42), Foo(42));
index a1368365c4000ae7b3dc38ee8258b3f68d92dc90..19a3c52dea8c3d14c0fa5ee0f223fc6d698523ff 100644 (file)
@@ -17,6 +17,6 @@ fn foo(a:T, b:T) -> T {
 
 test!(x + y)
 
-fn main() {
+pub fn main() {
     foo(A(1), A(2));
-}
\ No newline at end of file
+}
index 42e680d95e19cb0e676d5234d788b3f69617f666..0b8447aa0cdff53c022a91df963a3daee04eea8a 100644 (file)
@@ -13,7 +13,7 @@
 // Unfold had a bug with 'self that mean it didn't work
 // cross-crate
 
-fn main() {
+pub fn main() {
     fn count(st: &mut uint) -> Option<uint> {
         if *st < 10 {
             let ret = Some(*st);