]> git.lizzy.rs Git - rust.git/commitdiff
check-fast fallout from removing export, r=burningtree
authorGraydon Hoare <graydon@mozilla.com>
Sat, 2 Feb 2013 03:43:17 +0000 (19:43 -0800)
committerGraydon Hoare <graydon@mozilla.com>
Sat, 2 Feb 2013 03:43:17 +0000 (19:43 -0800)
1073 files changed:
src/test/run-pass/alias-uninit-value.rs
src/test/run-pass/alignment-gep-tup-like-1.rs
src/test/run-pass/alignment-gep-tup-like-2.rs
src/test/run-pass/alloca-from-derived-tydesc.rs
src/test/run-pass/alt-borrowed_str.rs
src/test/run-pass/alt-bot-2.rs
src/test/run-pass/alt-bot.rs
src/test/run-pass/alt-implicit-copy-unique.rs
src/test/run-pass/alt-join.rs
src/test/run-pass/alt-naked-record-expr.rs
src/test/run-pass/alt-naked-record.rs
src/test/run-pass/alt-path.rs
src/test/run-pass/alt-pattern-drop.rs
src/test/run-pass/alt-pattern-lit.rs
src/test/run-pass/alt-pattern-no-type-params.rs
src/test/run-pass/alt-pattern-simple.rs
src/test/run-pass/alt-phi.rs
src/test/run-pass/alt-range.rs
src/test/run-pass/alt-ref-binding-in-guard-3256.rs
src/test/run-pass/alt-ref-binding-mut-option.rs
src/test/run-pass/alt-ref-binding-mut.rs
src/test/run-pass/alt-ref-binding.rs
src/test/run-pass/alt-str.rs
src/test/run-pass/alt-tag.rs
src/test/run-pass/alt-type-simple.rs
src/test/run-pass/alt-unique-bind.rs
src/test/run-pass/alt-value-binding-in-guard-3291.rs
src/test/run-pass/alt-with-ret-arm.rs
src/test/run-pass/anon-extern-mod-cross-crate-2.rs
src/test/run-pass/anon-extern-mod.rs
src/test/run-pass/anon-trait-static-method.rs
src/test/run-pass/anon_trait_static_method_exe.rs
src/test/run-pass/argument-passing.rs
src/test/run-pass/arith-0.rs
src/test/run-pass/arith-1.rs
src/test/run-pass/arith-2.rs
src/test/run-pass/arith-unsigned.rs
src/test/run-pass/artificial-block.rs
src/test/run-pass/assign-assign.rs
src/test/run-pass/assignability-trait.rs
src/test/run-pass/attr-before-view-item.rs
src/test/run-pass/attr-before-view-item2.rs
src/test/run-pass/attr-main-2.rs
src/test/run-pass/auto-encode.rs
src/test/run-pass/auto-instantiate.rs
src/test/run-pass/auto-loop.rs
src/test/run-pass/auto-ref-bounded-ty-param.rs
src/test/run-pass/auto-ref-newtype.rs
src/test/run-pass/auto-ref-slice-plus-ref.rs
src/test/run-pass/auto-ref-sliceable.rs
src/test/run-pass/auto-ref.rs
src/test/run-pass/autobind.rs
src/test/run-pass/autoderef-and-borrow-method-receiver.rs
src/test/run-pass/autoderef-method-newtype.rs
src/test/run-pass/autoderef-method-on-trait-monomorphized.rs
src/test/run-pass/autoderef-method-on-trait.rs
src/test/run-pass/autoderef-method-priority.rs
src/test/run-pass/autoderef-method-twice-but-not-thrice.rs
src/test/run-pass/autoderef-method-twice.rs
src/test/run-pass/autoderef-method.rs
src/test/run-pass/autoref-intermediate-types-issue-3585.rs
src/test/run-pass/bare-static-string.rs
src/test/run-pass/big-literals.rs
src/test/run-pass/binary-minus-without-space.rs
src/test/run-pass/bind-by-move.rs
src/test/run-pass/binops.rs
src/test/run-pass/bitv-perf-test.rs
src/test/run-pass/bitwise.rs
src/test/run-pass/block-arg-call-as.rs
src/test/run-pass/block-arg-can-be-followed-by-binop.rs
src/test/run-pass/block-arg-can-be-followed-by-block-arg.rs
src/test/run-pass/block-arg-can-be-followed-by-call.rs
src/test/run-pass/block-arg-in-parentheses.rs
src/test/run-pass/block-arg-used-as-any.rs
src/test/run-pass/block-arg-used-as-lambda.rs
src/test/run-pass/block-arg.rs
src/test/run-pass/block-explicit-types.rs
src/test/run-pass/block-expr-precedence.rs
src/test/run-pass/block-fn-coerce.rs
src/test/run-pass/block-iter-1.rs
src/test/run-pass/block-iter-2.rs
src/test/run-pass/block-vec-map2.rs
src/test/run-pass/bool-not.rs
src/test/run-pass/borrow-by-val-method-receiver.rs
src/test/run-pass/borrowck-binding-mutbl.rs
src/test/run-pass/borrowck-borrow-from-at-vec.rs
src/test/run-pass/borrowck-borrow-from-expr-block.rs
src/test/run-pass/borrowck-fixed-length-vecs.rs
src/test/run-pass/borrowck-lend-args.rs
src/test/run-pass/borrowck-move-from-unsafe-ptr-ok.rs
src/test/run-pass/borrowck-mut-uniq.rs
src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs
src/test/run-pass/borrowck-newtype-issue-2573.rs
src/test/run-pass/borrowck-pat-reassign-no-binding.rs
src/test/run-pass/borrowck-preserve-box-in-arm-not-taken.rs
src/test/run-pass/borrowck-preserve-box-in-discr.rs
src/test/run-pass/borrowck-preserve-box-in-field.rs
src/test/run-pass/borrowck-preserve-box-in-pat.rs
src/test/run-pass/borrowck-preserve-box-in-uniq.rs
src/test/run-pass/borrowck-preserve-box-sometimes-needed.rs
src/test/run-pass/borrowck-preserve-box.rs
src/test/run-pass/borrowck-preserve-cond-box.rs
src/test/run-pass/borrowck-preserve-expl-deref.rs
src/test/run-pass/borrowck-root-while-cond-2.rs
src/test/run-pass/borrowck-root-while-cond.rs
src/test/run-pass/borrowck-univariant-enum.rs
src/test/run-pass/borrowck-wg-borrow-mut-to-imm-2.rs
src/test/run-pass/borrowck-wg-borrow-mut-to-imm-3.rs
src/test/run-pass/borrowck-wg-borrow-mut-to-imm.rs
src/test/run-pass/borrowck-wg-simple.rs
src/test/run-pass/borrowed-ptr-pattern-2.rs
src/test/run-pass/borrowed-ptr-pattern-3.rs
src/test/run-pass/borrowed-ptr-pattern-infallible.rs
src/test/run-pass/borrowed-ptr-pattern-option.rs
src/test/run-pass/borrowed-ptr-pattern.rs
src/test/run-pass/bounded-fn-type.rs
src/test/run-pass/box-compare.rs
src/test/run-pass/box-in-tup.rs
src/test/run-pass/box-inside-if.rs
src/test/run-pass/box-inside-if2.rs
src/test/run-pass/box-pattern.rs
src/test/run-pass/box-unbox.rs
src/test/run-pass/box.rs
src/test/run-pass/boxed-class-type-substitution.rs
src/test/run-pass/boxed-trait-with-vstore.rs
src/test/run-pass/break-value.rs
src/test/run-pass/break.rs
src/test/run-pass/by-val-and-by-move.rs
src/test/run-pass/c-stack-as-value.rs
src/test/run-pass/c-stack-returning-int64.rs
src/test/run-pass/call-closure-from-overloaded-op.rs
src/test/run-pass/cap-clause-move.rs
src/test/run-pass/cap-clause-not-used.rs
src/test/run-pass/capture_nil.rs
src/test/run-pass/cast-region-to-uint.rs
src/test/run-pass/cast.rs
src/test/run-pass/cci_impl_exe.rs
src/test/run-pass/cci_iter_exe.rs
src/test/run-pass/cfg-family.rs
src/test/run-pass/cfg-target-family.rs
src/test/run-pass/char.rs
src/test/run-pass/child-outlives-parent.rs
src/test/run-pass/class-attributes-1.rs
src/test/run-pass/class-attributes-2.rs
src/test/run-pass/class-cast-to-trait-cross-crate-2.rs
src/test/run-pass/class-cast-to-trait-cross-crate.rs
src/test/run-pass/class-cast-to-trait-multiple-types.rs
src/test/run-pass/class-cast-to-trait.rs
src/test/run-pass/class-dtor.rs
src/test/run-pass/class-exports.rs
src/test/run-pass/class-impl-parameterized-trait.rs
src/test/run-pass/class-impl-very-parameterized-trait.rs
src/test/run-pass/class-implement-trait-cross-crate.rs
src/test/run-pass/class-implement-traits.rs
src/test/run-pass/class-implements-multiple-traits.rs
src/test/run-pass/class-method-cross-crate.rs
src/test/run-pass/class-methods-cross-crate.rs
src/test/run-pass/class-methods.rs
src/test/run-pass/class-poly-methods-cross-crate.rs
src/test/run-pass/class-poly-methods.rs
src/test/run-pass/class-separate-impl.rs
src/test/run-pass/class-str-field.rs
src/test/run-pass/class-trait-bounded-param.rs
src/test/run-pass/class-typarams.rs
src/test/run-pass/classes-cross-crate.rs
src/test/run-pass/classes-self-referential.rs
src/test/run-pass/classes-simple-cross-crate.rs
src/test/run-pass/classes-simple-method.rs
src/test/run-pass/classes-simple.rs
src/test/run-pass/classes.rs
src/test/run-pass/cleanup-copy-mode.rs
src/test/run-pass/clone-with-exterior.rs
src/test/run-pass/close-over-big-then-small-data.rs
src/test/run-pass/closure-inference.rs
src/test/run-pass/closure-inference2.rs
src/test/run-pass/coerce-reborrow-imm-ptr-arg.rs
src/test/run-pass/coerce-reborrow-imm-ptr-rcvr.rs
src/test/run-pass/coerce-reborrow-imm-vec-arg.rs
src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs
src/test/run-pass/coerce-reborrow-mut-ptr-arg.rs
src/test/run-pass/coerce-reborrow-mut-ptr-rcvr.rs
src/test/run-pass/coerce-reborrow-mut-vec-arg.rs
src/test/run-pass/coerce-reborrow-mut-vec-rcvr.rs
src/test/run-pass/coherence-copy-bound.rs
src/test/run-pass/coherence-impl-in-fn.rs
src/test/run-pass/comm.rs
src/test/run-pass/common-fields-trivial.rs
src/test/run-pass/compare-generic-enums.rs
src/test/run-pass/complex.rs
src/test/run-pass/conditional-compile-arch.rs
src/test/run-pass/conditional-compile.rs
src/test/run-pass/const-big-enum.rs
src/test/run-pass/const-bound.rs
src/test/run-pass/const-const.rs
src/test/run-pass/const-contents.rs
src/test/run-pass/const-enum-byref-self.rs
src/test/run-pass/const-enum-byref.rs
src/test/run-pass/const-extern-function.rs
src/test/run-pass/const-fields-and-indexing.rs
src/test/run-pass/const-fn-val.rs
src/test/run-pass/const-negative.rs
src/test/run-pass/const-newtype-enum.rs
src/test/run-pass/const-nullary-enum.rs
src/test/run-pass/const-nullary-univariant-enum.rs
src/test/run-pass/const-rec-and-tup.rs
src/test/run-pass/const-region-ptrs.rs
src/test/run-pass/const-struct.rs
src/test/run-pass/const-tuple-struct.rs
src/test/run-pass/const-unit-struct.rs
src/test/run-pass/const-vecs-and-slices.rs
src/test/run-pass/const.rs
src/test/run-pass/consts-in-patterns.rs
src/test/run-pass/core-export-f64-sqrt.rs
src/test/run-pass/crate-method-reexport-grrrrrrr.rs
src/test/run-pass/crateresolve1.rs
src/test/run-pass/crateresolve2.rs
src/test/run-pass/crateresolve3.rs
src/test/run-pass/crateresolve5.rs
src/test/run-pass/crateresolve6.rs
src/test/run-pass/crateresolve7.rs
src/test/run-pass/cycle-collection.rs
src/test/run-pass/cycle-collection2.rs
src/test/run-pass/cycle-collection4.rs
src/test/run-pass/cycle-collection5.rs
src/test/run-pass/dead-code-one-arm-if.rs
src/test/run-pass/deep-vector.rs
src/test/run-pass/deep-vector2.rs
src/test/run-pass/deep.rs
src/test/run-pass/default-method-simple.rs
src/test/run-pass/deref-lval.rs
src/test/run-pass/deref.rs
src/test/run-pass/deriving-enum-single-variant.rs
src/test/run-pass/deriving-via-extension-c-enum.rs
src/test/run-pass/deriving-via-extension-enum.rs
src/test/run-pass/deriving-via-extension-iter-bytes-enum.rs
src/test/run-pass/deriving-via-extension-iter-bytes-struct.rs
src/test/run-pass/deriving-via-extension-struct-like-enum-variant.rs
src/test/run-pass/deriving-via-extension-struct.rs
src/test/run-pass/deriving-via-extension-type-params.rs
src/test/run-pass/die-macro.rs
src/test/run-pass/div-mod.rs
src/test/run-pass/do-for-empty-args.rs
src/test/run-pass/do-for-no-args.rs
src/test/run-pass/do-pure.rs
src/test/run-pass/do-stack.rs
src/test/run-pass/do1.rs
src/test/run-pass/do2.rs
src/test/run-pass/do3.rs
src/test/run-pass/double-unbox.rs
src/test/run-pass/drop-on-empty-block-exit.rs
src/test/run-pass/drop-on-ret.rs
src/test/run-pass/drop-trait-generic.rs
src/test/run-pass/drop-trait.rs
src/test/run-pass/duplicate-use.rs
src/test/run-pass/dvec-index-op.rs
src/test/run-pass/dvec-test.rs
src/test/run-pass/early-ret-binop-add.rs
src/test/run-pass/early-vtbl-resolution.rs
src/test/run-pass/else-if.rs
src/test/run-pass/empty-mutable-vec.rs
src/test/run-pass/empty-tag.rs
src/test/run-pass/enum-disr-val-pretty.rs
src/test/run-pass/enum-export-inheritance.rs
src/test/run-pass/enum-variants.rs
src/test/run-pass/estr-shared.rs
src/test/run-pass/estr-slice.rs
src/test/run-pass/estr-uniq.rs
src/test/run-pass/evec-internal-boxes.rs
src/test/run-pass/evec-internal.rs
src/test/run-pass/evec-slice.rs
src/test/run-pass/exec-env.rs
src/test/run-pass/explicit-i-suffix.rs
src/test/run-pass/explicit-self-closures.rs
src/test/run-pass/explicit-self-generic.rs
src/test/run-pass/explicit-self-objects-box.rs
src/test/run-pass/explicit-self-objects-ext-1.rs
src/test/run-pass/explicit-self-objects-ext-2.rs
src/test/run-pass/explicit-self-objects-ext-3.rs
src/test/run-pass/explicit-self-objects-ext-4.rs
src/test/run-pass/explicit-self-objects-simple.rs
src/test/run-pass/explicit-self-objects-uniq.rs
src/test/run-pass/explicit-self.rs
src/test/run-pass/explicit_self_xcrate_exe.rs
src/test/run-pass/export-abstract-tag.rs
src/test/run-pass/export-glob-imports-target.rs
src/test/run-pass/export-multi.rs
src/test/run-pass/export-non-interference2.rs
src/test/run-pass/export-non-interference3.rs
src/test/run-pass/export-tag-variant.rs
src/test/run-pass/export-unexported-dep.rs
src/test/run-pass/expr-alt-box.rs
src/test/run-pass/expr-alt-fail-all.rs
src/test/run-pass/expr-alt-fail.rs
src/test/run-pass/expr-alt-generic-box1.rs
src/test/run-pass/expr-alt-generic-box2.rs
src/test/run-pass/expr-alt-generic-unique1.rs
src/test/run-pass/expr-alt-generic-unique2.rs
src/test/run-pass/expr-alt-generic.rs
src/test/run-pass/expr-alt-struct.rs
src/test/run-pass/expr-alt-unique.rs
src/test/run-pass/expr-alt.rs
src/test/run-pass/expr-block-box.rs
src/test/run-pass/expr-block-fn.rs
src/test/run-pass/expr-block-generic-box1.rs
src/test/run-pass/expr-block-generic-box2.rs
src/test/run-pass/expr-block-generic-unique1.rs
src/test/run-pass/expr-block-generic-unique2.rs
src/test/run-pass/expr-block-generic.rs
src/test/run-pass/expr-block-ref.rs
src/test/run-pass/expr-block-slot.rs
src/test/run-pass/expr-block-unique.rs
src/test/run-pass/expr-block.rs
src/test/run-pass/expr-copy.rs
src/test/run-pass/expr-elseif-ref.rs
src/test/run-pass/expr-elseif-ref2.rs
src/test/run-pass/expr-empty-ret.rs
src/test/run-pass/expr-fn.rs
src/test/run-pass/expr-if-box.rs
src/test/run-pass/expr-if-fail-all.rs
src/test/run-pass/expr-if-fail.rs
src/test/run-pass/expr-if-generic-box1.rs
src/test/run-pass/expr-if-generic-box2.rs
src/test/run-pass/expr-if-generic.rs
src/test/run-pass/expr-if-struct.rs
src/test/run-pass/expr-if-unique.rs
src/test/run-pass/expr-if.rs
src/test/run-pass/expr-scope.rs
src/test/run-pass/exterior.rs
src/test/run-pass/extern-1.rs
src/test/run-pass/extern-call-deep.rs
src/test/run-pass/extern-call-deep2.rs
src/test/run-pass/extern-call-scrub.rs
src/test/run-pass/extern-call.rs
src/test/run-pass/extern-crosscrate.rs
src/test/run-pass/extern-mod-abi.rs
src/test/run-pass/extern-mod-syntax.rs
src/test/run-pass/extern-pub.rs
src/test/run-pass/extern-stress.rs
src/test/run-pass/extern-take-value.rs
src/test/run-pass/extern-yield.rs
src/test/run-pass/fact.rs
src/test/run-pass/fat-arrow-alt.rs
src/test/run-pass/fixed-point-bind-box.rs
src/test/run-pass/fixed-point-bind-unique.rs
src/test/run-pass/fixed_length_copy.rs
src/test/run-pass/fixed_length_vec_glue.rs
src/test/run-pass/float-literal-inference.rs
src/test/run-pass/float-nan.rs
src/test/run-pass/float-signature.rs
src/test/run-pass/float.rs
src/test/run-pass/float2.rs
src/test/run-pass/floatlits.rs
src/test/run-pass/fn-assign-managed-to-bare-1.rs
src/test/run-pass/fn-assign-managed-to-bare-2.rs
src/test/run-pass/fn-bare-assign.rs
src/test/run-pass/fn-bare-coerce-to-block.rs
src/test/run-pass/fn-bare-coerce-to-shared.rs
src/test/run-pass/fn-bare-item.rs
src/test/run-pass/fn-bare-size.rs
src/test/run-pass/fn-bare-spawn.rs
src/test/run-pass/fn-coerce-field.rs
src/test/run-pass/fn-lval.rs
src/test/run-pass/fn-pattern-expected-type-2.rs
src/test/run-pass/fn-pattern-expected-type.rs
src/test/run-pass/fn-type-infer.rs
src/test/run-pass/for-destruct.rs
src/test/run-pass/for-loop-fail.rs
src/test/run-pass/foreach-nested.rs
src/test/run-pass/foreach-put-structured.rs
src/test/run-pass/foreach-simple-outer-slot.rs
src/test/run-pass/foreign-dupe.rs
src/test/run-pass/foreign-fn-linkname.rs
src/test/run-pass/foreign-lib-path.rs
src/test/run-pass/foreign-mod-src/inner.rs
src/test/run-pass/foreign-mod-unused-const.rs
src/test/run-pass/foreign-no-abi.rs
src/test/run-pass/foreign-src/foreign.rs
src/test/run-pass/foreign-struct.rs
src/test/run-pass/foreign2.rs
src/test/run-pass/fun-call-variants.rs
src/test/run-pass/fun-indirect-call.rs
src/test/run-pass/functional-struct-update.rs
src/test/run-pass/generic-alias-box.rs
src/test/run-pass/generic-alias-unique.rs
src/test/run-pass/generic-box.rs
src/test/run-pass/generic-derived-type.rs
src/test/run-pass/generic-drop-glue.rs
src/test/run-pass/generic-exterior-box.rs
src/test/run-pass/generic-exterior-unique.rs
src/test/run-pass/generic-fn-box.rs
src/test/run-pass/generic-fn-infer.rs
src/test/run-pass/generic-fn-twice.rs
src/test/run-pass/generic-fn-unique.rs
src/test/run-pass/generic-fn.rs
src/test/run-pass/generic-ivec-leak.rs
src/test/run-pass/generic-ivec.rs
src/test/run-pass/generic-newtype-struct.rs
src/test/run-pass/generic-object.rs
src/test/run-pass/generic-recursive-tag.rs
src/test/run-pass/generic-tag-alt.rs
src/test/run-pass/generic-tag-corruption.rs
src/test/run-pass/generic-tag-local.rs
src/test/run-pass/generic-tag-values.rs
src/test/run-pass/generic-tag.rs
src/test/run-pass/generic-temporary.rs
src/test/run-pass/generic-tup.rs
src/test/run-pass/generic-type-synonym.rs
src/test/run-pass/generic-type.rs
src/test/run-pass/generic-unique.rs
src/test/run-pass/getopts_ref.rs
src/test/run-pass/global-scope.rs
src/test/run-pass/guards-not-exhaustive.rs
src/test/run-pass/guards.rs
src/test/run-pass/hashmap-memory.rs
src/test/run-pass/hello.rs
src/test/run-pass/html-literals.rs
src/test/run-pass/i32-sub.rs
src/test/run-pass/i8-incr.rs
src/test/run-pass/if-bot.rs
src/test/run-pass/if-check.rs
src/test/run-pass/if-ret.rs
src/test/run-pass/impl-implicit-trait.rs
src/test/run-pass/impl-variance.rs
src/test/run-pass/import-from-foreign.rs
src/test/run-pass/import-from.rs
src/test/run-pass/import-glob-0.rs
src/test/run-pass/import-glob-crate.rs
src/test/run-pass/import-in-block.rs
src/test/run-pass/import-trailing-comma.rs
src/test/run-pass/import.rs
src/test/run-pass/import2.rs
src/test/run-pass/import3.rs
src/test/run-pass/import4.rs
src/test/run-pass/import5.rs
src/test/run-pass/import6.rs
src/test/run-pass/import7.rs
src/test/run-pass/import8.rs
src/test/run-pass/infer-fn-tail-expr.rs
src/test/run-pass/infer-with-expected.rs
src/test/run-pass/inferred-suffix-in-pattern-range.rs
src/test/run-pass/infinite-loops.rs
src/test/run-pass/init-res-into-things.rs
src/test/run-pass/inner-module.rs
src/test/run-pass/instantiable.rs
src/test/run-pass/int-conversion-coherence.rs
src/test/run-pass/int.rs
src/test/run-pass/integer-literal-suffix-inference.rs
src/test/run-pass/integral-indexing.rs
src/test/run-pass/intrinsic-atomics-cc.rs
src/test/run-pass/intrinsic-atomics.rs
src/test/run-pass/intrinsic-frame-address.rs
src/test/run-pass/intrinsic-move-val.rs
src/test/run-pass/intrinsics-integer.rs
src/test/run-pass/intrinsics-math.rs
src/test/run-pass/invoke-external-foreign.rs
src/test/run-pass/irrefutable-unit.rs
src/test/run-pass/issue-1112.rs
src/test/run-pass/issue-1251.rs
src/test/run-pass/issue-1458.rs
src/test/run-pass/issue-1460.rs
src/test/run-pass/issue-1466.rs
src/test/run-pass/issue-1516.rs
src/test/run-pass/issue-1660.rs
src/test/run-pass/issue-1696.rs
src/test/run-pass/issue-1701.rs
src/test/run-pass/issue-1821.rs
src/test/run-pass/issue-1866.rs
src/test/run-pass/issue-1895.rs
src/test/run-pass/issue-1974.rs
src/test/run-pass/issue-1989.rs
src/test/run-pass/issue-2101.rs
src/test/run-pass/issue-2185.rs
src/test/run-pass/issue-2190-1.rs
src/test/run-pass/issue-2190-2.rs
src/test/run-pass/issue-2190.rs
src/test/run-pass/issue-2196.rs
src/test/run-pass/issue-2214.rs
src/test/run-pass/issue-2216.rs
src/test/run-pass/issue-2284.rs
src/test/run-pass/issue-2288.rs
src/test/run-pass/issue-2311-2.rs
src/test/run-pass/issue-2311.rs
src/test/run-pass/issue-2312.rs
src/test/run-pass/issue-2316-c.rs
src/test/run-pass/issue-2380-b.rs
src/test/run-pass/issue-2383.rs
src/test/run-pass/issue-2414-c.rs
src/test/run-pass/issue-2428.rs
src/test/run-pass/issue-2445-b.rs
src/test/run-pass/issue-2445.rs
src/test/run-pass/issue-2463.rs
src/test/run-pass/issue-2472.rs
src/test/run-pass/issue-2487-a.rs
src/test/run-pass/issue-2502.rs
src/test/run-pass/issue-2526-a.rs
src/test/run-pass/issue-2550.rs
src/test/run-pass/issue-2611.rs
src/test/run-pass/issue-2631-b.rs
src/test/run-pass/issue-2633-2.rs
src/test/run-pass/issue-2633.rs
src/test/run-pass/issue-2642.rs
src/test/run-pass/issue-2708.rs
src/test/run-pass/issue-2718.rs
src/test/run-pass/issue-2723-b.rs
src/test/run-pass/issue-2734.rs
src/test/run-pass/issue-2735-2.rs
src/test/run-pass/issue-2735-3.rs
src/test/run-pass/issue-2735.rs
src/test/run-pass/issue-2748-a.rs
src/test/run-pass/issue-2748-b.rs
src/test/run-pass/issue-2804-2.rs
src/test/run-pass/issue-2804.rs
src/test/run-pass/issue-2834.rs
src/test/run-pass/issue-2869.rs
src/test/run-pass/issue-2895.rs
src/test/run-pass/issue-2904.rs
src/test/run-pass/issue-2930.rs
src/test/run-pass/issue-2935.rs
src/test/run-pass/issue-2936.rs
src/test/run-pass/issue-2989.rs
src/test/run-pass/issue-3012-2.rs
src/test/run-pass/issue-3026.rs
src/test/run-pass/issue-3037.rs
src/test/run-pass/issue-3052.rs
src/test/run-pass/issue-3091.rs
src/test/run-pass/issue-3109.rs
src/test/run-pass/issue-3121.rs
src/test/run-pass/issue-3149.rs
src/test/run-pass/issue-3168.rs
src/test/run-pass/issue-3176.rs
src/test/run-pass/issue-3186.rs
src/test/run-pass/issue-3211.rs
src/test/run-pass/issue-3220.rs
src/test/run-pass/issue-3250.rs
src/test/run-pass/issue-3305.rs
src/test/run-pass/issue-333.rs
src/test/run-pass/issue-3389.rs
src/test/run-pass/issue-3424.rs
src/test/run-pass/issue-3447.rs
src/test/run-pass/issue-3461.rs
src/test/run-pass/issue-3480.rs
src/test/run-pass/issue-3500.rs
src/test/run-pass/issue-3559.rs
src/test/run-pass/issue-3563-2.rs
src/test/run-pass/issue-3563-3.rs
src/test/run-pass/issue-3574.rs
src/test/run-pass/issue-3609.rs
src/test/run-pass/issue-3656.rs
src/test/run-pass/issue-3683.rs
src/test/run-pass/issue-3702.rs
src/test/run-pass/issue-3753.rs
src/test/run-pass/issue-3794.rs
src/test/run-pass/issue-3847.rs
src/test/run-pass/issue-3860.rs
src/test/run-pass/issue-3874.rs
src/test/run-pass/issue-3878.rs
src/test/run-pass/issue-3888-2.rs
src/test/run-pass/issue-3895.rs
src/test/run-pass/issue-3904.rs
src/test/run-pass/issue-3979-2.rs
src/test/run-pass/issue-3979-generics.rs
src/test/run-pass/issue-3979-xcrate.rs
src/test/run-pass/issue-3979.rs
src/test/run-pass/issue-4016.rs
src/test/run-pass/issue-4092.rs
src/test/run-pass/issue-4401.rs
src/test/run-pass/issue-4541.rs
src/test/run-pass/issue-4542.rs
src/test/run-pass/issue-868.rs
src/test/run-pass/issue-912.rs
src/test/run-pass/issue-979.rs
src/test/run-pass/issue-980.rs
src/test/run-pass/issue2170exe.rs
src/test/run-pass/issue2378c.rs
src/test/run-pass/issue4516_ty_param.rs
src/test/run-pass/issue_3136_b.rs
src/test/run-pass/issue_3882.rs
src/test/run-pass/istr.rs
src/test/run-pass/item-attributes.rs
src/test/run-pass/item-name-overload.rs
src/test/run-pass/iter-all.rs
src/test/run-pass/iter-any.rs
src/test/run-pass/iter-contains.rs
src/test/run-pass/iter-count.rs
src/test/run-pass/iter-eachi.rs
src/test/run-pass/iter-filter-to-vec.rs
src/test/run-pass/iter-flat-map-to-vec.rs
src/test/run-pass/iter-foldl.rs
src/test/run-pass/iter-map-to-vec.rs
src/test/run-pass/iter-min-max.rs
src/test/run-pass/iter-range.rs
src/test/run-pass/iter-to-vec.rs
src/test/run-pass/ivec-add.rs
src/test/run-pass/ivec-pass-by-value.rs
src/test/run-pass/ivec-tag.rs
src/test/run-pass/keyword-changes-2012-07-31.rs
src/test/run-pass/kindck-owned-trait-contains-1.rs
src/test/run-pass/labeled-break.rs
src/test/run-pass/lambda-infer-unresolved.rs
src/test/run-pass/lambda-no-leak.rs
src/test/run-pass/large-records.rs
src/test/run-pass/last-use-in-block.rs
src/test/run-pass/last-use-in-cap-clause.rs
src/test/run-pass/last-use-is-capture.rs
src/test/run-pass/lazy-and-or.rs
src/test/run-pass/lazy-init.rs
src/test/run-pass/leak-box-as-tydesc.rs
src/test/run-pass/leak-tag-copy.rs
src/test/run-pass/leak-unique-as-tydesc.rs
src/test/run-pass/let-assignability.rs
src/test/run-pass/let-destruct-fresh-mem.rs
src/test/run-pass/let-destruct.rs
src/test/run-pass/linear-for-loop.rs
src/test/run-pass/lint-non-camel-case-with-trailing-underscores.rs
src/test/run-pass/lint-structural-records.rs
src/test/run-pass/list.rs
src/test/run-pass/liveness-assign-imm-local-after-loop.rs
src/test/run-pass/liveness-assign-imm-local-after-ret.rs
src/test/run-pass/liveness-loop-break.rs
src/test/run-pass/liveness-move-in-loop.rs
src/test/run-pass/log-degen-enum.rs
src/test/run-pass/log-err-phi.rs
src/test/run-pass/log-knows-the-names-of-variants-in-std.rs
src/test/run-pass/log-knows-the-names-of-variants.rs
src/test/run-pass/log-linearized.rs
src/test/run-pass/log-str.rs
src/test/run-pass/long-while.rs
src/test/run-pass/loop-break-cont-1.rs
src/test/run-pass/loop-break-cont.rs
src/test/run-pass/loop-diverges.rs
src/test/run-pass/loop-scope.rs
src/test/run-pass/lots-a-fail.rs
src/test/run-pass/macro-2.rs
src/test/run-pass/macro-interpolation.rs
src/test/run-pass/macro-path.rs
src/test/run-pass/macro-stmt.rs
src/test/run-pass/max-min-classes.rs
src/test/run-pass/maybe-mutable.rs
src/test/run-pass/method-attributes.rs
src/test/run-pass/mlist-cycle.rs
src/test/run-pass/mlist.rs
src/test/run-pass/mod-inside-fn.rs
src/test/run-pass/mod-merge-hack.rs
src/test/run-pass/mod-view-items.rs
src/test/run-pass/mod_dir_path.rs
src/test/run-pass/mod_dir_path2.rs
src/test/run-pass/mod_dir_path3.rs
src/test/run-pass/mod_dir_path_multi.rs
src/test/run-pass/mod_dir_recursive.rs
src/test/run-pass/mod_dir_simple.rs
src/test/run-pass/mod_file.rs
src/test/run-pass/mod_file_with_path_attr.rs
src/test/run-pass/module-qualified-struct-destructure.rs
src/test/run-pass/monad.rs
src/test/run-pass/monomorphize-trait-in-fn-at.rs
src/test/run-pass/monomorphized-callees-with-ty-params-3314.rs
src/test/run-pass/morestack-address.rs
src/test/run-pass/morestack1.rs
src/test/run-pass/morestack2.rs
src/test/run-pass/morestack3.rs
src/test/run-pass/morestack4.rs
src/test/run-pass/morestack5.rs
src/test/run-pass/morestack6.rs
src/test/run-pass/move-1-unique.rs
src/test/run-pass/move-1.rs
src/test/run-pass/move-2-unique.rs
src/test/run-pass/move-2.rs
src/test/run-pass/move-3-unique.rs
src/test/run-pass/move-3.rs
src/test/run-pass/move-4-unique.rs
src/test/run-pass/move-4.rs
src/test/run-pass/move-arg-2-unique.rs
src/test/run-pass/move-arg-2.rs
src/test/run-pass/move-arg.rs
src/test/run-pass/move-nullary-fn.rs
src/test/run-pass/move-scalar.rs
src/test/run-pass/move-self.rs
src/test/run-pass/moves-based-on-type-capture-clause.rs
src/test/run-pass/moves-based-on-type-cross-crate.rs
src/test/run-pass/multi-let.rs
src/test/run-pass/multiline-comment.rs
src/test/run-pass/multiple-trait-bounds.rs
src/test/run-pass/mut-function-arguments.rs
src/test/run-pass/mut-vstore-expr.rs
src/test/run-pass/mutability-inherits-through-fixed-length-vec.rs
src/test/run-pass/mutable-alias-vec.rs
src/test/run-pass/mutable-huh-variance-vec1.rs
src/test/run-pass/mutable-huh-variance-vec2.rs
src/test/run-pass/mutable-vec-drop.rs
src/test/run-pass/mutual-recursion-group.rs
src/test/run-pass/negative.rs
src/test/run-pass/nested-alts.rs
src/test/run-pass/nested-class.rs
src/test/run-pass/nested-exhaustive-alt.rs
src/test/run-pass/nested-pattern.rs
src/test/run-pass/nested-patterns.rs
src/test/run-pass/new-impl-syntax.rs
src/test/run-pass/new-import-syntax.rs
src/test/run-pass/new-vstore-mut-box-syntax.rs
src/test/run-pass/newlambdas-ret-infer.rs
src/test/run-pass/newlambdas-ret-infer2.rs
src/test/run-pass/newlambdas.rs
src/test/run-pass/newtype-polymorphic.rs
src/test/run-pass/newtype.rs
src/test/run-pass/nil-decl-in-foreign.rs
src/test/run-pass/nil-pattern.rs
src/test/run-pass/non-boolean-pure-fns.rs
src/test/run-pass/non-legacy-modes.rs
src/test/run-pass/nullary-or-pattern.rs
src/test/run-pass/numeric-method-autoexport.rs
src/test/run-pass/opeq.rs
src/test/run-pass/operator-associativity.rs
src/test/run-pass/operator-overloading-explicit-self.rs
src/test/run-pass/operator-overloading.rs
src/test/run-pass/option-ext.rs
src/test/run-pass/option-unwrap.rs
src/test/run-pass/or-pattern.rs
src/test/run-pass/output-slot-variants.rs
src/test/run-pass/over-constrained-vregs.rs
src/test/run-pass/paren-free.rs
src/test/run-pass/parse-fail.rs
src/test/run-pass/pass-by-copy.rs
src/test/run-pass/path.rs
src/test/run-pass/pattern-bound-var-in-for-each.rs
src/test/run-pass/pattern-in-closure.rs
src/test/run-pass/pipe-bank-proto.rs
src/test/run-pass/pipe-detect-term.rs
src/test/run-pass/pipe-peek.rs
src/test/run-pass/pipe-pingpong-bounded.rs
src/test/run-pass/pipe-pingpong-proto.rs
src/test/run-pass/pipe-presentation-examples.rs
src/test/run-pass/pipe-select-macro.rs
src/test/run-pass/pipe-select.rs
src/test/run-pass/pipe-sleep.rs
src/test/run-pass/placement-new-arena.rs
src/test/run-pass/platform_thread.rs
src/test/run-pass/pred-not-bool.rs
src/test/run-pass/preempt.rs
src/test/run-pass/private-class-field.rs
src/test/run-pass/private-method.rs
src/test/run-pass/propagate-expected-type-through-block.rs
src/test/run-pass/pub-use-xcrate.rs
src/test/run-pass/pub_use_mods_xcrate_exe.rs
src/test/run-pass/pure-fmt.rs
src/test/run-pass/pure-sum.rs
src/test/run-pass/purity-infer.rs
src/test/run-pass/rcvr-borrowed-to-region.rs
src/test/run-pass/rcvr-borrowed-to-slice.rs
src/test/run-pass/readalias.rs
src/test/run-pass/rec-align-u32.rs
src/test/run-pass/rec-align-u64.rs
src/test/run-pass/rec-auto.rs
src/test/run-pass/rec-extend.rs
src/test/run-pass/rec-tup.rs
src/test/run-pass/rec.rs
src/test/run-pass/record-pat.rs
src/test/run-pass/recursion.rs
src/test/run-pass/reexport-star.rs
src/test/run-pass/reflect-visit-data.rs
src/test/run-pass/reflect-visit-type.rs
src/test/run-pass/region-dependent-addr-of.rs
src/test/run-pass/region-return-interior-of-option.rs
src/test/run-pass/regions-addr-of-interior-of-unique-box.rs
src/test/run-pass/regions-addr-of-ret.rs
src/test/run-pass/regions-appearance-constraint.rs
src/test/run-pass/regions-borrow-at.rs
src/test/run-pass/regions-borrow-estr-uniq.rs
src/test/run-pass/regions-borrow-evec-at.rs
src/test/run-pass/regions-borrow-evec-fixed.rs
src/test/run-pass/regions-borrow-evec-uniq.rs
src/test/run-pass/regions-borrow-uniq.rs
src/test/run-pass/regions-bot.rs
src/test/run-pass/regions-copy-closure.rs
src/test/run-pass/regions-creating-enums2.rs
src/test/run-pass/regions-creating-enums5.rs
src/test/run-pass/regions-equiv-fns.rs
src/test/run-pass/regions-escape-into-other-fn.rs
src/test/run-pass/regions-fn-subtyping-2.rs
src/test/run-pass/regions-fn-subtyping.rs
src/test/run-pass/regions-infer-borrow-scope-addr-of.rs
src/test/run-pass/regions-infer-borrow-scope-view.rs
src/test/run-pass/regions-infer-borrow-scope-within-loop-ok.rs
src/test/run-pass/regions-infer-borrow-scope.rs
src/test/run-pass/regions-infer-call-2.rs
src/test/run-pass/regions-infer-call.rs
src/test/run-pass/regions-infer-contravariance-due-to-ret.rs
src/test/run-pass/regions-infer-contravariance.rs
src/test/run-pass/regions-mock-trans-impls.rs
src/test/run-pass/regions-mock-trans.rs
src/test/run-pass/regions-nullary-variant.rs
src/test/run-pass/regions-params.rs
src/test/run-pass/regions-self-impls.rs
src/test/run-pass/regions-self-in-enums.rs
src/test/run-pass/regions-simple.rs
src/test/run-pass/regions-static-closure.rs
src/test/run-pass/regions-trait.rs
src/test/run-pass/repeated-vector-syntax.rs
src/test/run-pass/resolve-issue-2428.rs
src/test/run-pass/resource-assign-is-not-copy.rs
src/test/run-pass/resource-cycle.rs
src/test/run-pass/resource-cycle2.rs
src/test/run-pass/resource-cycle3.rs
src/test/run-pass/resource-destruct.rs
src/test/run-pass/resource-generic.rs
src/test/run-pass/resource-in-struct.rs
src/test/run-pass/ret-bang.rs
src/test/run-pass/ret-break-cont-in-block.rs
src/test/run-pass/ret-none.rs
src/test/run-pass/return-nil.rs
src/test/run-pass/rt-sched-1.rs
src/test/run-pass/self-shadowing-import.rs
src/test/run-pass/self-type-param.rs
src/test/run-pass/send-iloop.rs
src/test/run-pass/send-resource.rs
src/test/run-pass/send-type-inference.rs
src/test/run-pass/sendable-class.rs
src/test/run-pass/sendfn-deep-copy.rs
src/test/run-pass/sendfn-generic-fn.rs
src/test/run-pass/sendfn-is-a-block.rs
src/test/run-pass/sendfn-spawn-with-fn-arg.rs
src/test/run-pass/seq-compare.rs
src/test/run-pass/shadow.rs
src/test/run-pass/shape_intrinsic_tag_then_rec.rs
src/test/run-pass/shebang.rs
src/test/run-pass/shift.rs
src/test/run-pass/signed-shift-const-eval.rs
src/test/run-pass/simple-alt-generic-tag.rs
src/test/run-pass/simple-generic-alt.rs
src/test/run-pass/simple-generic-tag.rs
src/test/run-pass/simple-infer.rs
src/test/run-pass/size-and-align.rs
src/test/run-pass/spawn-fn.rs
src/test/run-pass/spawn-types.rs
src/test/run-pass/spawn.rs
src/test/run-pass/spawn2.rs
src/test/run-pass/stable-addr-of.rs
src/test/run-pass/stat.rs
src/test/run-pass/static-fn-inline-xc.rs
src/test/run-pass/static-fn-trait-xc.rs
src/test/run-pass/static-impl.rs
src/test/run-pass/static-method-in-trait-with-tps-intracrate.rs
src/test/run-pass/static-method-test.rs
src/test/run-pass/static-method-xcrate.rs
src/test/run-pass/static-methods-in-traits.rs
src/test/run-pass/static-methods-in-traits2.rs
src/test/run-pass/str-append.rs
src/test/run-pass/str-concat.rs
src/test/run-pass/str-growth.rs
src/test/run-pass/str-idx.rs
src/test/run-pass/str-multiline.rs
src/test/run-pass/string-self-append.rs
src/test/run-pass/struct-deref.rs
src/test/run-pass/struct-destructuring-cross-crate.rs
src/test/run-pass/struct-field-assignability.rs
src/test/run-pass/struct-like-variant-construct.rs
src/test/run-pass/struct-like-variant-match.rs
src/test/run-pass/struct-literal-dtor.rs
src/test/run-pass/struct-pattern-matching.rs
src/test/run-pass/struct-return.rs
src/test/run-pass/structured-compare.rs
src/test/run-pass/super.rs
src/test/run-pass/supported-cast.rs
src/test/run-pass/swap-1.rs
src/test/run-pass/swap-2.rs
src/test/run-pass/syntax-extension-fmt.rs
src/test/run-pass/syntax-extension-minor.rs
src/test/run-pass/syntax-extension-shell.rs
src/test/run-pass/syntax-extension-source-utils.rs
src/test/run-pass/tag-align-dyn-u64.rs
src/test/run-pass/tag-align-dyn-variants.rs
src/test/run-pass/tag-align-shape.rs
src/test/run-pass/tag-align-u64.rs
src/test/run-pass/tag-disr-val-shape.rs
src/test/run-pass/tag-exports.rs
src/test/run-pass/tag-in-block.rs
src/test/run-pass/tag-variant-disr-val.rs
src/test/run-pass/tag.rs
src/test/run-pass/tail-call-arg-leak.rs
src/test/run-pass/tail-cps.rs
src/test/run-pass/tail-direct.rs
src/test/run-pass/task-comm-0.rs
src/test/run-pass/task-comm-1.rs
src/test/run-pass/task-comm-10.rs
src/test/run-pass/task-comm-11.rs
src/test/run-pass/task-comm-12.rs
src/test/run-pass/task-comm-13.rs
src/test/run-pass/task-comm-14.rs
src/test/run-pass/task-comm-15.rs
src/test/run-pass/task-comm-16.rs
src/test/run-pass/task-comm-17.rs
src/test/run-pass/task-comm-3.rs
src/test/run-pass/task-comm-4.rs
src/test/run-pass/task-comm-5.rs
src/test/run-pass/task-comm-6.rs
src/test/run-pass/task-comm-7.rs
src/test/run-pass/task-comm-9.rs
src/test/run-pass/task-comm-chan-nil.rs
src/test/run-pass/task-killjoin-rsrc.rs
src/test/run-pass/task-killjoin.rs
src/test/run-pass/task-life-0.rs
src/test/run-pass/task-spawn-move-and-copy.rs
src/test/run-pass/terminate-in-initializer.rs
src/test/run-pass/test-runner-hides-main.rs
src/test/run-pass/threads.rs
src/test/run-pass/too-much-recursion.rs
src/test/run-pass/trait-bounds.rs
src/test/run-pass/trait-cast.rs
src/test/run-pass/trait-composition-trivial.rs
src/test/run-pass/trait-generic.rs
src/test/run-pass/trait-inheritance-auto-xc-2.rs
src/test/run-pass/trait-inheritance-auto-xc.rs
src/test/run-pass/trait-inheritance-auto.rs
src/test/run-pass/trait-inheritance-call-bound-inherited.rs
src/test/run-pass/trait-inheritance-call-bound-inherited2.rs
src/test/run-pass/trait-inheritance-cast-without-call-to-supertrait.rs
src/test/run-pass/trait-inheritance-cast.rs
src/test/run-pass/trait-inheritance-cross-trait-call-xc.rs
src/test/run-pass/trait-inheritance-cross-trait-call.rs
src/test/run-pass/trait-inheritance-diamond.rs
src/test/run-pass/trait-inheritance-multiple-inheritors.rs
src/test/run-pass/trait-inheritance-multiple-params.rs
src/test/run-pass/trait-inheritance-num.rs
src/test/run-pass/trait-inheritance-num0.rs
src/test/run-pass/trait-inheritance-num1.rs
src/test/run-pass/trait-inheritance-num2.rs
src/test/run-pass/trait-inheritance-num3.rs
src/test/run-pass/trait-inheritance-num5.rs
src/test/run-pass/trait-inheritance-overloading-simple.rs
src/test/run-pass/trait-inheritance-overloading-xc-exe.rs
src/test/run-pass/trait-inheritance-overloading.rs
src/test/run-pass/trait-inheritance-self.rs
src/test/run-pass/trait-inheritance-simple.rs
src/test/run-pass/trait-inheritance-static.rs
src/test/run-pass/trait-inheritance-static2.rs
src/test/run-pass/trait-inheritance-subst.rs
src/test/run-pass/trait-inheritance-subst2.rs
src/test/run-pass/trait-inheritance-visibility.rs
src/test/run-pass/trait-inheritance2.rs
src/test/run-pass/trait-region-pointer-simple.rs
src/test/run-pass/trait-static-method-overwriting.rs
src/test/run-pass/trait-to-str.rs
src/test/run-pass/trait-typedef-cc.rs
src/test/run-pass/traits-default-method-macro.rs
src/test/run-pass/traits-default-method-self.rs
src/test/run-pass/traits-default-method-trivial.rs
src/test/run-pass/trivial-message.rs
src/test/run-pass/tstate-loop-break.rs
src/test/run-pass/tup.rs
src/test/run-pass/tuple-struct-construct.rs
src/test/run-pass/tuple-struct-destructuring.rs
src/test/run-pass/tuple-struct-matching.rs
src/test/run-pass/tuple-struct-trivial.rs
src/test/run-pass/type-in-nested-module.rs
src/test/run-pass/type-namespace.rs
src/test/run-pass/type-param-constraints.rs
src/test/run-pass/type-param.rs
src/test/run-pass/type-params-in-for-each.rs
src/test/run-pass/type-ptr.rs
src/test/run-pass/type-sizes.rs
src/test/run-pass/type-use-i1-versus-i8.rs
src/test/run-pass/typeclasses-eq-example-static.rs
src/test/run-pass/typeclasses-eq-example.rs
src/test/run-pass/typestate-cfg-nesting.rs
src/test/run-pass/typestate-multi-decl.rs
src/test/run-pass/u32-decr.rs
src/test/run-pass/u8-incr-decr.rs
src/test/run-pass/u8-incr.rs
src/test/run-pass/uint.rs
src/test/run-pass/unary-minus-suffix-inference.rs
src/test/run-pass/unify-return-ty.rs
src/test/run-pass/uniq-cc-generic.rs
src/test/run-pass/uniq-cc.rs
src/test/run-pass/unique-alt-discrim.rs
src/test/run-pass/unique-assign-copy.rs
src/test/run-pass/unique-assign-drop.rs
src/test/run-pass/unique-assign-generic.rs
src/test/run-pass/unique-assign.rs
src/test/run-pass/unique-autoderef-field.rs
src/test/run-pass/unique-autoderef-index.rs
src/test/run-pass/unique-cmp.rs
src/test/run-pass/unique-containing-tag.rs
src/test/run-pass/unique-copy-box.rs
src/test/run-pass/unique-create.rs
src/test/run-pass/unique-decl-init-copy.rs
src/test/run-pass/unique-decl-init.rs
src/test/run-pass/unique-decl-move-temp.rs
src/test/run-pass/unique-decl-move.rs
src/test/run-pass/unique-decl.rs
src/test/run-pass/unique-deref.rs
src/test/run-pass/unique-destructure.rs
src/test/run-pass/unique-drop-complex.rs
src/test/run-pass/unique-fn-arg-move.rs
src/test/run-pass/unique-fn-arg-mut.rs
src/test/run-pass/unique-fn-arg.rs
src/test/run-pass/unique-fn-ret.rs
src/test/run-pass/unique-generic-assign.rs
src/test/run-pass/unique-in-tag.rs
src/test/run-pass/unique-in-vec-copy.rs
src/test/run-pass/unique-in-vec.rs
src/test/run-pass/unique-init.rs
src/test/run-pass/unique-kinds.rs
src/test/run-pass/unique-log.rs
src/test/run-pass/unique-move-drop.rs
src/test/run-pass/unique-move-temp.rs
src/test/run-pass/unique-move.rs
src/test/run-pass/unique-mutable.rs
src/test/run-pass/unique-object.rs
src/test/run-pass/unique-pat-2.rs
src/test/run-pass/unique-pat-3.rs
src/test/run-pass/unique-pat.rs
src/test/run-pass/unique-pinned-nocopy-2.rs
src/test/run-pass/unique-rec.rs
src/test/run-pass/unique-send-2.rs
src/test/run-pass/unique-send.rs
src/test/run-pass/unique-swap.rs
src/test/run-pass/unit-like-struct.rs
src/test/run-pass/unit.rs
src/test/run-pass/unnamed_argument_mode.rs
src/test/run-pass/unreachable-code-1.rs
src/test/run-pass/unreachable-code.rs
src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs
src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs
src/test/run-pass/unsafe-pointer-assignability.rs
src/test/run-pass/unused-move-capture.rs
src/test/run-pass/unused-move.rs
src/test/run-pass/unwind-box.rs
src/test/run-pass/unwind-resource.rs
src/test/run-pass/unwind-resource2.rs
src/test/run-pass/unwind-unique.rs
src/test/run-pass/use-crate-name-alias.rs
src/test/run-pass/use-import-export.rs
src/test/run-pass/use-mod.rs
src/test/run-pass/use-trait-before-def.rs
src/test/run-pass/use-uninit-alt.rs
src/test/run-pass/use-uninit-alt2.rs
src/test/run-pass/use.rs
src/test/run-pass/utf8.rs
src/test/run-pass/utf8_chars.rs
src/test/run-pass/utf8_idents.rs
src/test/run-pass/variant-attributes.rs
src/test/run-pass/variant-structs-trivial.rs
src/test/run-pass/vec-concat.rs
src/test/run-pass/vec-drop.rs
src/test/run-pass/vec-fixed-length.rs
src/test/run-pass/vec-growth.rs
src/test/run-pass/vec-ivec-deadlock.rs
src/test/run-pass/vec-late-init.rs
src/test/run-pass/vec-matching-autoslice.rs
src/test/run-pass/vec-matching-legal-tail-element-borrow.rs
src/test/run-pass/vec-matching.rs
src/test/run-pass/vec-push.rs
src/test/run-pass/vec-self-append.rs
src/test/run-pass/vec-slice-drop.rs
src/test/run-pass/vec-slice.rs
src/test/run-pass/vec-tail-matching.rs
src/test/run-pass/vec-trailing-comma.rs
src/test/run-pass/vec.rs
src/test/run-pass/vector-no-ann-2.rs
src/test/run-pass/warn-ctypes-inhibit.rs
src/test/run-pass/weird-exprs.rs
src/test/run-pass/while-cont.rs
src/test/run-pass/while-flow-graph.rs
src/test/run-pass/while-loop-constraints-2.rs
src/test/run-pass/while-prelude-drop.rs
src/test/run-pass/while-with-break.rs
src/test/run-pass/while.rs
src/test/run-pass/writealias.rs
src/test/run-pass/x86stdcall.rs
src/test/run-pass/x86stdcall2.rs
src/test/run-pass/yield.rs
src/test/run-pass/yield1.rs
src/test/run-pass/yield2.rs
src/test/run-pass/zip-same-length.rs

index 888acf30b2a933bfdece4ff22d047890fd947d92..ab395466afcf73a6f6f8637edf00d7091db5f7fd 100644 (file)
@@ -20,4 +20,4 @@ fn mk_raw_ty(st: sty, cname: Option<~str>) -> RawT {
     return RawT {struct_: st, cname: cname, hash: 0u};
 }
 
-fn main() { mk_raw_ty(ty_nil, None::<~str>); }
+pub fn main() { mk_raw_ty(ty_nil, None::<~str>); }
index a880b50d628985463f1be2ac5a11d9806c34607d..64cc58c2af5ef15fb9a44d9336e6b09e92bd9a80 100644 (file)
@@ -16,7 +16,7 @@ fn f<A:Copy &static>(a: A, b: u16) -> fn@() -> (A, u16) {
     fn@() -> (A, u16) { (a, b) }
 }
 
-fn main() {
+pub fn main() {
     let (a, b) = f(22_u64, 44u16)();
     debug!("a=%? b=%?", a, b);
     assert a == 22u64;
index 2e0e3ea8f559fd48ecf2379578f63ccfe382af9a..01dcd6a364740ddf3353a797771f3957cd6da8c9 100644 (file)
@@ -27,7 +27,7 @@ fn f<A:Owned Copy, B:Owned Copy>(a: A, b: B) -> fn@() -> (A, B) {
     fn@() -> (A, B) { (a, b) }
 }
 
-fn main() {
+pub fn main() {
     let x = 22_u8;
     let y = 44_u64;
     let z = f(~x, y);
index 2901754c8f2be925ec05980a36b9952f074db8d1..37fdfca4468ce79c0feb92bfe8dcec39112dc39d 100644 (file)
@@ -14,4 +14,4 @@ struct R<T> {mut v: ~[option<T>]}
 
 fn f<T>() -> ~[T] { return ~[]; }
 
-fn main() { let r: R<int> = R {mut v: ~[]}; r.v = f(); }
+pub fn main() { let r: R<int> = R {mut v: ~[]}; r.v = f(); }
index a1a02b999627fecaf5404bc39896db3d22f5e714..1a58174a3fbcfd04d78b1fae128b2eb3dab45f8d 100644 (file)
@@ -33,7 +33,7 @@ fn g2(ref_1: &str, ref_2: &str) {
     }
 }
 
-fn main() {
+pub fn main() {
     f1(@"a");
     f1(~"b");
     f1(&"c");
index ffa0b5e0cf1cd98a13e7613cb8126a59f8f6e554..2ca1881417e9dcb8c10537e49b8ca8f72a6ef9c8 100644 (file)
@@ -10,4 +10,4 @@
 
 // n.b. This was only ever failing with optimization disabled.
 fn a() -> int { match return 1 { 2 => 3, _ => die!() } }
-fn main() { a(); }
+pub fn main() { a(); }
index 1e5e541a1de34ad466183e57b53d64631c581c63..cb30c5e96a09b204b08f1512f50120faadcaf7bd 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 
-fn main() {
+pub fn main() {
     let i: int =
         match Some::<int>(3) { None::<int> => { die!() } Some::<int>(_) => { 5 } };
     log(debug, i);
index a30a0c64215ec0741143e0d2ed14906f3b357db4..58076b59cebfbeb88589bcb451b57ced0cfa5839 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Pair { mut a: ~int, mut b: ~int }
 
-fn main() {
+pub fn main() {
     let x = ~Pair {mut a: ~10, b: ~20};
     match x {
       ~Pair {a: ref mut a, b: ref b} => {
index 2dfda0fcb34e5b06060e05087b6c0370b1ec2b4a..b9f25396b32c8d21e2cc1d9f7245296cdddebc67 100644 (file)
@@ -28,4 +28,4 @@ fn foo<T>(y: Option<T>) {
     return;
 }
 
-fn main() { debug!("hello"); foo::<int>(Some::<int>(5)); }
+pub fn main() { debug!("hello"); foo::<int>(Some::<int>(5)); }
index f23cf72cf1f8eeeb9efa280435fb2eb0225691dc..649bdd202df10e997f5c49809795d6619ccac7cf 100644 (file)
@@ -10,7 +10,7 @@
 
 struct X { x: int }
 
-fn main() {
+pub fn main() {
     let x = match 0 {
       _ => X {
         x: 0
index dbb8b07b8e84e66ee094b0806006852fed24b8b7..4d89fdc69104e3ea0859106f0822e27c6480dddb 100644 (file)
@@ -10,7 +10,7 @@
 
 struct X { x: int }
 
-fn main() {
+pub fn main() {
     let x = match 0 {
       _ => X {
         x: 0
index 0d00dec676088783b241c6a194b0761a772ae908..3da6bb93486668ba85edc806857ac1abdaa420b4 100644 (file)
@@ -16,4 +16,4 @@ pub enum foo { foo1, foo2, }
 
 fn bar(x: m1::foo) { match x { m1::foo1 => { } m1::foo2 => { } } }
 
-fn main() { }
+pub fn main() { }
index 02ebcdc34e4f89913a97a2ccbbbcf4cf0803f61e..53ec6e0ed85eae65083230ddfc7324bf110d2543 100644 (file)
@@ -29,7 +29,7 @@ fn foo(s: @int) {
     let _ = ::core::sys::refcount(s); // don't get bitten by last-use.
 }
 
-fn main() {
+pub fn main() {
     let s: @int = @0; // ref up
 
     let count = ::core::sys::refcount(s);
index 89db197e1163750a0b79bfa87c257b6a2889c83b..91e2643dd75e92633710d9a63c59283001097cfd 100644 (file)
@@ -18,4 +18,4 @@ fn altlit(f: int) -> int {
     }
 }
 
-fn main() { assert (altlit(10) == 20); assert (altlit(11) == 22); }
+pub fn main() { assert (altlit(10) == 20); assert (altlit(11) == 22); }
index 1f1bd37f1a56cb6702b0f6f2ccd764cab64d6408..feabf7a8f4d118e12d0eaf865fe37c986c23252c 100644 (file)
@@ -14,4 +14,4 @@ fn foo(x: maybe<int>) {
     match x { nothing => { error!("A"); } just(a) => { error!("B"); } }
 }
 
-fn main() { }
+pub fn main() { }
index 417978a0b4617f33aa8d523842e1708d5ef3af44..f40560081030f54e339999a1e5a401b96a63caa5 100644 (file)
@@ -12,4 +12,4 @@
 
 fn altsimple(f: int) { match f { x => () } }
 
-fn main() { }
+pub fn main() { }
index 4ab30c798325020d2528db0176026e3c65dcccb9..3702db8327e0dc71c78a3d81ac6d7fdb1112372d 100644 (file)
@@ -14,7 +14,7 @@ enum thing { a, b, c, }
 
 fn foo(it: fn(int)) { it(10); }
 
-fn main() {
+pub fn main() {
     let mut x = true;
     match a {
       a => { x = true; foo(|_i| { } ) }
index 6eec537b723984e349b0428fa82a1589a8cb5753..b4e40a7b7ab07711ff46765ab94d575ad01ec3db 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() {
     match 5u {
       1u..5u => {}
       _ => die!(~"should match range"),
index f04706a0e3c9a1dca21c95fb4cdee6c7f6a4d2cd..407d496236fecac29567f50450440c7896a6d975 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 = Some(private::exclusive(true));
     match move x {
         Some(ref z) if z.with(|b| *b) => {
index 5a86fff31904cce3a87322e071d2b550dfd36f2d..50bcd3644edf61e9215e90f2ee1e61aea7cd73ec 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 mut v = Some(22);
     match v {
       None => {}
index fc124041fd4e68102e5acd2ba6925acafac26d85..9f062f7b0012f7cae7ea0949f0f459aa9ca163e9 100644 (file)
@@ -18,7 +18,7 @@ fn destructure(x: &mut Rec) {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut v = Rec {f: 22};
     destructure(&mut v);
     assert v.f == 23;
index 05c40f7bb30bd2f74ac0faa407eaccd46821db55..abb7aa30a01e4841649ee41268e1166d8f23cc59 100644 (file)
@@ -15,6 +15,6 @@ fn destructure(x: Option<int>) -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     assert destructure(Some(22)) == 22;
 }
index 6801bda1f352a93814d9401d8eeee22df1b3a643..57e47854ce87d347bdb65823e93c0cba808a0622 100644 (file)
@@ -10,7 +10,7 @@
 
 // Issue #53
 
-fn main() {
+pub fn main() {
     match ~"test" { ~"not-test" => die!(), ~"test" => (), _ => die!() }
 
     enum t { tag1(~str), tag2, }
index 76e688e37b03b20ddd9a8a920bcb64bd6baea9c3..624c57a614e2ee0834ed2f7e05a653226be7ebaa 100644 (file)
@@ -28,7 +28,7 @@ fn process(c: color) -> int {
     return x;
 }
 
-fn main() {
+pub fn main() {
     let gray: color = rgb(127, 127, 127);
     let clear: color = rgba(50, 150, 250, 0);
     let red: color = hsl(0, 255, 255);
index 4881a6bba4a94cda3c7edcb8e830763948ca01b9..dbe9ae7cba5f8aaeb5e30ec518622ac9203a9bf6 100644 (file)
@@ -8,7 +8,7 @@ fn altsimple(any x) {
   }
 }
 
-fn main() {
+pub fn main() {
   altsimple(5);
   altsimple("asdfasdfsDF");
 }
index e2e87de3af80b879b3c4f52aebf28e52121d9434..902f95e7ef14c9d49900e39bdc69fde3f94ea201 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() {
     match ~100 {
       ~x => {
         debug!("%?", x);
index a6ede8dcd1dcace4db58be46f2cdccf7e4f22cb9..460e8873a17ea14a57f8a0ecd75525eb5630d8ba 100644 (file)
@@ -16,7 +16,7 @@ fn foo(x: Option<~int>, b: bool) -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     foo(Some(~22), true);
     foo(Some(~22), false);
     foo(None, true);
index 45ddcffcfd93d4610ff480b875f2e031356cfc47..29247e47fa50a4e194f66d864cfdbba0b6338f4e 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() {
     // sometimes we have had trouble finding
     // the right type for f, as we unified
     // bot and u32 here
index 3eb4fd52b8f9aa3f53bcfb3a835728607933c0a4..939903b3b124a785eab4e35215e432e60222dce3 100644 (file)
@@ -14,6 +14,6 @@
 
 use anonexternmod::*;
 
-fn main() {
+pub fn main() {
   last_os_error();
 }
index fc624bdd031ae265d428f294ff5e43d907a3a420..525e6b9fbd6d9898df78cd9d97fdfdb7f64ab015 100644 (file)
@@ -14,7 +14,7 @@
     fn last_os_error() -> ~str;
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let _ = last_os_error();
     }
index 3682fd7d01dc66ba5588ba26869989dbfc3f824b..4143c12cf670eec9ccefc650db47631dc076f6fe 100644 (file)
@@ -18,7 +18,7 @@ impl Foo {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = Foo::new();
     io::println(x.x.to_str());
 }
index 5244f91a5a71bd85b18b7e7e2aebbc7721238bb2..5d8b79836883d17b44a35f65fe262425fb5573b9 100644 (file)
@@ -14,7 +14,7 @@
 extern mod anon_trait_static_method_lib;
 use anon_trait_static_method_lib::Foo;
 
-fn main() {
+pub fn main() {
     let x = Foo::new();
     io::println(x.x.to_str());
 }
index 560a6cbb823d11ef0751476c5189ab60a72b44f7..e58dc29578d5fd89e51861ce8707fad4a619d9de 100644 (file)
@@ -22,7 +22,7 @@ fn f1(a: X, b: &mut int, -c: int) -> int {
 
 fn f2(a: int, f: fn(int)) -> int { f(1); return a; }
 
-fn main() {
+pub fn main() {
     let mut a = X {mut x: 1}, b = 2, c = 3;
     assert (f1(a, &mut b, move c) == 6);
     assert (a.x == 0);
index 0c780adecc54ef35409ecf3b7c351819974e782b..6f5ef7837c36ca9f18749d1291250a7df792099b 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let a: int = 10;
     log(debug, a);
     assert (a * (a - 1) == 90);
index 667b6fddc53fded745b92f43562d55441aab00dc..652f433e33dc1c9d29a481afd3d1826da88170ef 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let i32_a: int = 10;
     assert (i32_a == 10);
     assert (i32_a - 10 == 0);
index 2c36562c297e9cc04a66f8f86588456dec93b87f..658f5d61bb84f19e55adcda25c5cda965b29b37e 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let i32_c: int = 0x10101010;
     assert (i32_c + i32_c * 2 / 3 * 2 + (i32_c - 7 % 3) ==
                 i32_c + i32_c * 2 / 3 * 2 + (i32_c - 7 % 3));
index a52336aec5f62f7f6fa568505a5181b65b0753e9..651bf865eabcdd07f8a39391542f6ccd1a27ce39 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // Unsigned integer operations
-fn main() {
+pub fn main() {
     assert (0u8 < 255u8);
     assert (0u8 <= 255u8);
     assert (255u8 > 0u8);
index 17da95ab596b09c9920a4a3711dc32f79524ecf2..3911c2c76bec5897e8ccc01949017f8661de08dc 100644 (file)
@@ -10,4 +10,4 @@
 
 fn f() -> int { { return 3; } }
 
-fn main() { assert (f() == 3); }
+pub fn main() { assert (f() == 3); }
index bc2f7d85c2a1e12f6ebe639934c044c2528a28a8..3f73d61090a9335bf08da432340d84c46c985440 100644 (file)
@@ -29,4 +29,4 @@ fn test_assign_op() {
     assert (x == 33);
 }
 
-fn main() { test_assign(); test_assign_op(); }
+pub fn main() { test_assign(); test_assign_op(); }
index 2724684dea4c728fe16d0c4b29a943aeeca47d1b..d0dc2638ee593b4c3dba77f42870be5dcb2cdf25 100644 (file)
@@ -38,7 +38,7 @@ fn length<A, T: iterable<A>>(x: T) -> uint {
     return len;
 }
 
-fn main() {
+pub fn main() {
     let x = ~[0,1,2,3];
     // Call a method
     for x.iterate() |y| { assert x[*y] == *y; }
index b46c56fa1c974b76eef1a9bd50b83f8cd926dfb7..aa5c3bb22a380613ea4fe66452d966b1fba2f55b 100644 (file)
@@ -13,5 +13,5 @@
 #[foo = "bar"]
 extern mod std;
 
-fn main() {
+pub fn main() {
 }
index 072a0ebb0a7089401429f3b1b4db4fba82a64e50..e0d9a05b8aa2bbe93fdc198e68fe52624f09f1e1 100644 (file)
@@ -15,5 +15,5 @@ mod m {
     extern mod std;
 }
 
-fn main() {
+pub fn main() {
 }
index eaf8fd5ceaadc4c4e8c860288b5aaa12a7d58c88..b343799e00a4e71605bff2cbcef38b655f0774a9 100644 (file)
@@ -10,7 +10,7 @@
 
 // xfail-fast
 
-fn main() {
+pub fn main() {
     die!()
 }
 
index 28ae13896f0c397c454874252a5a14c5c745c1a7..316f5ed195035ecc87ddeb803944efb79b88f5b7 100644 (file)
@@ -158,7 +158,7 @@ enum Quark<T> {
 #[auto_decode]
 enum CLike { A, B, C }
 
-fn main() {
+pub fn main() {
     let a = &Plus(@Minus(@Val(3u), @Val(10u)), @Plus(@Val(22u), @Val(5u)));
     test_prettyprint(a, &~"Plus(@Minus(@Val(3u), @Val(10u)), \
                            @Plus(@Val(22u), @Val(5u)))");
index a2031019a4d1f88fce7d0ff9820902fcdaaf8071..8f7a88f19a73aa40012a2fe2f524f84fd4c276a1 100644 (file)
@@ -18,7 +18,7 @@ struct Triple { x: int, y: int, z: int }
 
 fn f<T: Copy, U: Copy>(x: T, y: U) -> Pair<T, U> { return Pair {a: x, b: y}; }
 
-fn main() {
+pub fn main() {
     log(debug, f(Triple {x: 3, y: 4, z: 5}, 4).a.x);
     log(debug, f(5, 6).a);
 }
index 4bd032cb93d6c872962774d28268f4c5eac70e37..91dc9fde14374184d746c17c4bccd982fe2c530e 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 mut sum = 0;
     for vec::each(~[1, 2, 3, 4, 5]) |x| {
         sum += *x;
index bd0e91f153e2265fd26cd1e2992492c79ce882b0..4b943e62fd20f7cc093bc526ac818f135c756caf 100644 (file)
@@ -32,7 +32,7 @@ fn g(&self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let y = Bar { x: 42 };
     y.f();
 }
index 6e69c487e06ef6a8e2937d516d67d78912c6c1fe..80f20b13bddafa3c2ebf088d5f5a18fa523e4944 100644 (file)
@@ -17,7 +17,7 @@ impl Foo {
     fn len(&self) -> uint { **self }
 }
 
-fn main() {
+pub fn main() {
     let m = Foo(3);
     assert m.len() == 3;
 }
index 82c090e16b4cc6463ba216b1d0c70dcc4783428a..7c284bd820276ef04103ceee6951b7fd7bd239c9 100644 (file)
@@ -26,7 +26,7 @@ impl &str: MyIter {
     pure fn test_const(&const self) { assert *self == "test" }
 }
 
-fn main() {
+pub fn main() {
     // NB: Associativity of ~, etc. in this context is surprising. These must be parenthesized
 
     ([1]).test_imm();
index d3dbb23f23b9554c4871b8a47ad27623d47683e4..8423ea8c2d80d9021d69b1334c9482bd170646ea 100644 (file)
@@ -18,7 +18,7 @@ fn push_val(&mut self, +t: T) {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut v = ~[1];
     v.push_val(2);
     v.push_val(3);
index 59f0342780df0369eefc40f4becd5d5d2b63bf84..f3a1c824f80c58ec838df0e64f2425c3d67332d8 100644 (file)
@@ -22,7 +22,7 @@ fn printme() {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = Foo { x: 3 };
     x.printme();
 }
index e82e6c2316be4c5ed755ea1a147369fc06e9c8bf..0b969540d74c0eb7c0ac44a61d3e636370a4ed76 100644 (file)
@@ -12,7 +12,7 @@
 
 fn g(act: fn(~[int]) -> int) -> int { return act(~[1, 2, 3]); }
 
-fn main() {
+pub fn main() {
     assert (g(f) == 1);
     let f1: fn(~[~str]) -> ~str = f;
     assert (f1(~[~"x", ~"y", ~"z"]) == ~"x");
index fccf29370214bfec5c793c1621c571f737bfd6f8..6e6d289e90fbd0482f02465defed7c9d294632be 100644 (file)
@@ -20,6 +20,6 @@ fn g(x: &mut Foo) {
     x.f();
 }
 
-fn main() {
+pub fn main() {
 }
 
index b7010c620b3803eebe83e21dc61490a6a92f962a..cc45c75968cff6d0d94f8dcb8f29ff6cd999533e 100644 (file)
@@ -18,7 +18,7 @@ fn double() -> uint { self * 2u }
 
 enum foo = uint;
 
-fn main() {
+pub fn main() {
     let x = foo(3u);
     assert x.double() == 6u;
 }
index 7117ecfced3119b786b0e8bde90ba31013bc375e..d3377d196a4a80e6b821394af4eb755289b5f7a5 100644 (file)
@@ -20,7 +20,7 @@ fn is_equal<D: double>(x: @D, exp: uint) {
     assert x.double() == exp;
 }
 
-fn main() {
+pub fn main() {
     let x = @(3u as double);
     is_equal(x, 6);
 }
index 200517abe964b8bfe0a1bc93550f548571bd3855..0071cc5923a1ce4ff718e8062ef4aef250494ac8 100644 (file)
@@ -16,7 +16,7 @@ impl uint: double {
     fn double() -> uint { self * 2u }
 }
 
-fn main() {
+pub fn main() {
     let x = @(3u as double);
     assert x.double() == 6u;
 }
index 59c5f3b0ab0a265300c16b94e9e904d2a4bec57f..aa487a529660a2c2ccd967568daa5c6a02ed4517 100644 (file)
@@ -20,7 +20,7 @@ impl @uint: double {
     fn double() -> uint { *self * 2u }
 }
 
-fn main() {
+pub fn main() {
     let x = @3u;
     assert x.double() == 6u;
 }
index e032c3aa47886319c606d203603124b60daac449..cab69a243d4f286fd53303a65bcf18a5fce317be 100644 (file)
@@ -16,7 +16,7 @@ impl @@uint: double {
     fn double() -> uint { **self * 2u }
 }
 
-fn main() {
+pub fn main() {
     let x = @@@@@3u;
     assert x.double() == 6u;
 }
index fb985fac573f5579b9d5017f3695d18e185fa85e..5b307478887dbbce262a70edd384b335986445d5 100644 (file)
@@ -16,7 +16,7 @@ impl uint: double {
     fn double() -> uint { self * 2u }
 }
 
-fn main() {
+pub fn main() {
     let x = @@3u;
     assert x.double() == 6u;
 }
index 6282bc726186a7d9b6ee770802e2874e357424f5..66372654701b79f7da230918a8c20b0a251fdfce 100644 (file)
@@ -16,7 +16,7 @@ impl uint: double {
     fn double() -> uint { self * 2u }
 }
 
-fn main() {
+pub fn main() {
     let x = @3u;
     assert x.double() == 6u;
 }
index bad719a1f0d7feed4bbad85323feb238995576bd..1d7aa862a2a40da141bac4647c491450728db664 100644 (file)
@@ -24,7 +24,7 @@ fn foo(&self) -> ~str {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = @3u;
     assert x.foo() == ~"@3";
 }
\ No newline at end of file
index d0db9abfba7622429289010d84dfd4819a0f6dd4..ceae1392d3b73fc3e1053ca6df40dfa18ada30b5 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: &static/str = "foo";
     io::println(x);
 }
index 5883ddba67565d8b6d5023487da28cc1400472b7..338c264b65b70947070f9be58fd823dde2167edc 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() {
     assert 0xffffffffu32 == (-1 as u32);
     assert 4294967295u32 == (-1 as u32);
     assert 0xffffffffffffffffu64 == (-1 as u64);
index 03fa6779a56198129ccede2ef656017dbea3c4e3..5a7ac1042d3bedf947acc40f32d45c56f7be1a54 100644 (file)
@@ -10,7 +10,7 @@
 
 // Check that issue #954 stays fixed
 
-fn main() {
+pub fn main() {
     match -1 { -1 => {}, _ => die!(~"wat") }
     assert 1-1 == 0;
 }
index ca11d8e7a338a38872abd8e63cddbec5ee52e87d..4c30d1e00d9485420654c0b5ca1a4da3c0fa6568 100644 (file)
@@ -14,7 +14,7 @@
 use std::arc;
 fn dispose(+_x: arc::ARC<bool>) unsafe { }
 
-fn main() {
+pub fn main() {
     let p = arc::arc(true);
     let x = Some(p);
     match move x {
index 04dc555e40441e32bcd709f77c39a4e31e2c188e..d27ca86c26ae285a4f6867a57c9c17c6a85f98ed 100644 (file)
@@ -121,7 +121,7 @@ fn test_class() {
   assert(q != r);
 }
 
-fn main() {
+pub fn main() {
     test_nil();
     test_bool();
     test_char();
index ff0de7a469660a9e4be4a5a101280a78939dbcf1..097db4436fdb065b82123a5edc196e161eb50662 100644 (file)
@@ -20,6 +20,6 @@ fn bitv_test() -> bool {
     true
 }
 
-fn main() {
+pub fn main() {
     do iter::repeat(10000) || {bitv_test()};
 }
index ae41c83afb3d383dab6e65e60503891ce59e8d70..680ffb73855daacb7815dc93f52bfb3d4b096a95 100644 (file)
@@ -38,7 +38,7 @@ fn general() {
     assert (0b1010_1010 | 0b0101_0101 == 0xff);
 }
 
-fn main() {
+pub fn main() {
     general();
     target();
 }
index cdef15758ab01e7a06fc34b554c86f5a0f6449a7..fd5662bd46b470ea01b1602178bfe09f287d2608 100644 (file)
@@ -26,7 +26,7 @@ fn asAny( f : fn()->uint ) -> uint {
    return f();
 }
 
-fn main() {
+pub fn main() {
    let x = asSendfn(|| 22u);
    assert(x == 22u);
    let x = asLambda(|| 22u);
index bbeb30971a03b8a45279abd99e1c44cbc29b344a..09bfe1720f7f17befac8c159dcb7fbdd56eb1331 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 v = ~[-1f, 0f, 1f, 2f, 3f];
 
     // Trailing expressions don't require parentheses:
index da03b91fd336e3f9a271584c498f72232dcd144c..f908bbf745accfff8695d8be18b1b2fc93404524 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() {
     fn f(i: fn() -> uint) -> uint { i() }
     let v = ~[-1f, 0f, 1f, 2f, 3f];
     let z = do do vec::foldl(f, v) |x, _y| { x } { 22u };
index a762d7f98a6707b872d28ccdaddde5db1e81d880..9fd3c76bd343e53da00ce2062d2d74f26bb7025c 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() {
     fn f(i: uint) -> uint { i }
     let v = ~[-1f, 0f, 1f, 2f, 3f];
     let z = do vec::foldl(f, v) |x, _y| { x } (22u);
index e433617c2716bcd3b08ad4472f73f771ab1c3f98..8eb0a8bef93381c81a8bb55b6f64012b7eb9ca9c 100644 (file)
@@ -27,7 +27,7 @@ fn w_ret(v: ~[int]) -> int {
     return do vec::foldl(0, v) |x,y| { x+*y } - 10;
 }
 
-fn main() {
+pub fn main() {
     assert w_semi(~[0, 1, 2, 3]) == -10;
     assert w_paren1(~[0, 1, 2, 3]) == -4;
     assert w_paren2(~[0, 1, 2, 3]) == -4;
index 6023b03cdeb478dc4a71d67934736d97753c242f..af2e6815e07e9afab4b282d9808ab225eb9a63d3 100644 (file)
@@ -12,7 +12,7 @@ fn call_any(f: fn() -> uint) -> uint {
     return f();
 }
 
-fn main() {
+pub fn main() {
     let x_r = do call_any { 22u };
     assert x_r == 22u;
 }
index 572d9a265db29ad49676bcaec1eaf06955139ea0..20a1123ecf4ca231f811449a4723b913d15877fc 100644 (file)
@@ -12,7 +12,7 @@ fn to_lambda(f: fn@(uint) -> uint) -> fn@(uint) -> uint {
     return f;
 }
 
-fn main() {
+pub fn main() {
     let x: fn@(uint) -> uint = to_lambda(|x| x * 2u );
     let y = to_lambda(x);
 
index 309c387264c23df87e287b6811ac4182ca224743..e9c2eec510a9b23fd90533cd58d966b231da1923 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // Check usage and precedence of block arguments in expressions:
-fn main() {
+pub fn main() {
     let v = ~[-1f, 0f, 1f, 2f, 3f];
 
     // Statement form does not require parentheses:
index 6721f59037515ec82115b2ae4f9b7de598a7c94d..f6bbb94690f79daec50b68bac0b4cc1bab8b1da0 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() {
     fn as_buf<T>(s: ~str, f: fn(~str) -> T) -> T { f(s) }
     as_buf(~"foo", |foo: ~str| -> () log(error, foo) );
 }
index a87c8fab96fae79fc412cc16abf8570484bad1f3..7d56a6a46ff93e934c8d02c6e825bed5a59473d8 100644 (file)
@@ -54,7 +54,7 @@
  *
  */
 
-fn main() {
+pub fn main() {
 
   let num = 12;
 
index 02c1d4ac29820677e8b4da4e89c6d03667d764da..3cd5f36fcb62f7d89763fac652081643d2224315 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn force(f: fn() -> int) -> int { return f(); }
-fn main() {
+pub fn main() {
     fn f() -> int { return 7; }
     assert (force(f) == 7);
     let g = {||force(f)};
index c702b46e9a73da7442ab0a5687e27de5bf49fe99..6faf4129ba774cbaf591c2d0ea80cbadab173a73 100644 (file)
@@ -13,7 +13,7 @@
 
 fn iter_vec<T>(v: ~[T], f: fn(T)) { for v.each |x| { f(*x); } }
 
-fn main() {
+pub fn main() {
     let v = ~[1, 2, 3, 4, 5, 6, 7];
     let mut odds = 0;
     iter_vec(v, |i| {
index 333933f750b608adb2cdbc05e3c7bb45ed4527b4..d57346a3299584d506bdfd23a2c235dd6e13da15 100644 (file)
@@ -13,7 +13,7 @@
 
 fn iter_vec<T>(v: ~[T], f: fn(T)) { for v.each |x| { f(*x); } }
 
-fn main() {
+pub fn main() {
     let v = ~[1, 2, 3, 4, 5];
     let mut sum = 0;
     iter_vec(copy v, |i| {
index 53e98d779f66c6f6675df3e80b6803743c472ce8..cfc18d29e783453011030e2802e92ec9679dbef7 100644 (file)
@@ -10,7 +10,7 @@
 
 extern mod std;
 
-fn main() {
+pub fn main() {
     let v =
         vec::map2(~[1, 2, 3, 4, 5],
                   ~[true, false, false, true, true],
index 47085b4874efe85eca77c00c879391bdd419a3ef..d79b6f73398f65538387a02e3e02b8f15675776d 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     if !false { assert (true); } else { assert (false); }
     if !true { assert (false); } else { assert (true); }
 }
index e5133475a240c289550e49d5901033d82c367d27..daed89033fca0bae23727d6f99aaf45cb55cc6c7 100644 (file)
@@ -16,7 +16,7 @@ impl &[int]: Foo {
     fn foo(self) {}
 }
 
-fn main() {
+pub fn main() {
     let items = ~[ 3, 5, 1, 2, 4 ];
     items.foo();
 }
index 7a620d584819bd52f353c26f97e15846bb91dfdf..6e8b35f76788d2f049889a714b61bd5dbdff8187 100644 (file)
@@ -13,7 +13,7 @@ struct F { mut f: ~[int] }
 fn impure(_v: &[int]) {
 }
 
-fn main() {
+pub fn main() {
     let x = F {f: ~[3]};
 
     match x {
index d3af2460fddc98d71eacd4f99316f3d3e9b02cc6..88c06476243a2642c6c35bb7f0314506051b9b96 100644 (file)
@@ -14,7 +14,7 @@ fn sum_slice(x: &[int]) -> int {
     return sum;
 }
 
-fn main() {
+pub fn main() {
     let x = @[1, 2, 3];
     assert sum_slice(x) == 6;
 }
\ No newline at end of file
index f13d6eef13643d38b72827067ffd549bf938e0a4..4196527728aa2443857fd3b67060f255c1b608d7 100644 (file)
@@ -20,6 +20,6 @@ fn test1(x: @~int) {
     }
 }
 
-fn main() {
+pub fn main() {
     test1(@~22);
 }
index 7abe109d82436b5d117a73fb6c58a568e9adf0c7..647c0b646cf9401eaf441ce842a47b54f15ed8c5 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 = [22];
     let y = &x[0];
     assert *y == 22;
index 745f8f7f35744c705726f3b2bee1c9a6cae5e2d3..44be8f2724a2ac287441e5e3f03e1537a119942c 100644 (file)
@@ -30,5 +30,5 @@ fn borrow_from_arg_val(++v: ~int) {
     borrow(v);
 }
 
-fn main() {
+pub fn main() {
 }
index 66abe7e905e5c4c24fd7f60975856df14471bca7..8db3bdd5e64fd6c35f9ccc671dca4d9320599475 100644 (file)
@@ -17,5 +17,5 @@ fn bar(x: *~int) -> ~int {
     }
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index b6c205524a809ef90feb12d846670a14a071713f..2cd445ee7af8bf06f6f579e75118c68438fbd287 100644 (file)
@@ -23,7 +23,7 @@ fn iter_ints(x: &Ints, f: fn(x: &int) -> bool) {
     uint::range(0, l, |i| f(&x.values[i]))
 }
 
-fn main() {
+pub fn main() {
     let mut ints = ~Ints {sum: ~0, values: ~[]};
     add_int(ints, 22);
     add_int(ints, 44);
index 7d6c0bf6a9d684733c744bd20586b3f8906a3a60..22f46b8ff1e11f10560c41f7ad3ce6e092e849ba 100644 (file)
@@ -18,6 +18,6 @@ fn has_mut_vec(+v: ~[mut int]) -> int {
     want_slice(v)
 }
 
-fn main() {
+pub fn main() {
     assert has_mut_vec(~[mut 1, 2, 3]) == 6;
 }
\ No newline at end of file
index d9d6efe6ad9ec7e683ad81baa3c7f5f2221a01a3..88ddf4e081adca85390a1145dee4a383fecf11d6 100644 (file)
@@ -27,4 +27,4 @@ fn really_impure(++bar: baz) {
     bar.baz = 3;
 }
 
-fn main() {}
+pub fn main() {}
index 36b578aa6e92c6d0d61c160e877e4cc0c99ccb79..d7551f792f3b79ad88d2d3b62570ca20cbd7c9ec 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 mut x = None;
     match x {
       None => {
index ca72181b5fbdb67c64897dc2564b6648d267fc48..47bc6344bc2715f8dab428872c9e0e5444405a6f 100644 (file)
@@ -10,7 +10,7 @@
 
 // exec-env:RUST_POISON_ON_FREE=1
 
-fn main() {
+pub fn main() {
     let x: @mut @Option<~int> = @mut @None;
     match x {
       @@Some(ref y) => {
index 14757bfa3d8af93ee25ad2cf8659a5217a64f3a0..c6fc92bd56d355b86b2422b22944ba732bda9c35 100644 (file)
@@ -12,7 +12,7 @@
 
 struct F { f: ~int }
 
-fn main() {
+pub fn main() {
     let mut x = @F {f: ~3};
     match x {
       @F {f: ref b_x} => {
index 87592f548179fe5c65f4bf956a6ceccc700f8fcf..482673f9184a62a6a8ead8d22db3c4d228aa8353 100644 (file)
@@ -19,7 +19,7 @@ fn borrow(x: &int, f: fn(x: &int)) {
 
 struct F { f: ~int }
 
-fn main() {
+pub fn main() {
     let mut x = @F {f: ~3};
     do borrow(x.f) |b_x| {
         assert *b_x == 3;
index ccf9be1d585dbb3189202378e31a69d4d2d58c28..29d94a0e8eaa332f6bb0011d77392126ddfde808 100644 (file)
@@ -12,7 +12,7 @@
 
 struct F { f: ~int }
 
-fn main() {
+pub fn main() {
     let mut x = @mut @F {f: ~3};
     match x {
       @@F{f: ref b_x} => {
index 1f6bfe20bb12821f2872489204fba9c4883e990b..3f5708a8930335806d7d66efee713ad5a47d9d16 100644 (file)
@@ -19,7 +19,7 @@ fn borrow(x: &int, f: fn(x: &int)) {
 
 struct F { f: ~int }
 
-fn main() {
+pub fn main() {
     let mut x = ~mut @F{f: ~3};
     do borrow(x.f) |b_x| {
         assert *b_x == 3;
index e23626d7eeaedea509fe6aaba77fbdf98054400e..b4b5a622408c275ef8fdd644616c1e3a0ad34dd2 100644 (file)
@@ -18,7 +18,7 @@ fn switcher(x: Option<@int>) {
     }
 }
 
-fn main() {
+pub fn main() {
     switcher(None);
     switcher(Some(@3));
 }
\ No newline at end of file
index c6521be04ebe3512b3e85fe39ddb7023516a84c1..37c598f01a710118307cb31d0b505d74086d8629 100644 (file)
@@ -17,7 +17,7 @@ fn borrow(x: &int, f: fn(x: &int)) {
     assert before == after;
 }
 
-fn main() {
+pub fn main() {
     let mut x = @3;
     do borrow(x) |b_x| {
         assert *b_x == 3;
index 7bb7eeb62161eb9d95c2afc9b33ae024b3540e47..490db9c47f728c69496bc63294441ec378ccf7e1 100644 (file)
@@ -34,7 +34,7 @@ fn testfn(cond: bool) {
     assert *r == exp;
 }
 
-fn main() {
+pub fn main() {
     testfn(true);
     testfn(false);
 }
\ No newline at end of file
index 30250c26a9a6c6bcf9bd9ba9f45e6664f13554f1..8e16565bf53d1f2393c26704b3738150af882957 100644 (file)
@@ -19,7 +19,7 @@ fn borrow(x: &int, f: fn(x: &int)) {
 
 struct F { f: ~int }
 
-fn main() {
+pub fn main() {
     let mut x = @F {f: ~3};
     do borrow((*x).f) |b_x| {
         assert *b_x == 3;
index 0e4f15d49db2ee4ef0551af3fbe4cbaf8061c757..5b2232daa4a1d554c761da70b60099b1be391e2d 100644 (file)
@@ -11,7 +11,7 @@
 struct F { mut f: @G }
 struct G { g: ~[int] }
 
-fn main() {
+pub fn main() {
     let rec = @F {mut f: @G {g: ~[1, 2, 3]}};
     while rec.f.g.len() == 23 {}
 }
index e8e3cf297ba7b310e0d24fef7000f47e4991ef7e..432847cc1983c725cfda64e3a0ce2bd3c2962643 100644 (file)
@@ -12,7 +12,7 @@ fn borrow<T>(x: &r/T) -> &r/T {x}
 
 struct Rec { mut f: @int }
 
-fn main() {
+pub fn main() {
     let rec = @Rec {mut f: @22};
     while *borrow(rec.f) == 23 {}
 }
index 581e0e02423e40441618361950d25e88f2766e09..531c49b82d76a994a46c5831ba72fc14eed2a11a 100644 (file)
@@ -12,7 +12,7 @@ enum newtype {
     newtype(int)
 }
 
-fn main() {
+pub fn main() {
 
     // Test that borrowck treats enums with a single variant
     // specially.
index 12dc0c3a310ad32cfa8ae9d9486375fc80b9e833..d721704ba55185a45c71d0489460ef8fdf8c2661 100644 (file)
@@ -7,7 +7,7 @@ fn foo(cat: &mut Cat) {
     bar(&*cat);
 }
 
-fn main() {
+pub fn main() {
     let mut mimi = ~Cat;
     foo(mimi);
 }
index 66e29f3af3d37f00d2580beb8d94294006cead06..748672ef050fb034b879993277c7305dbea5c11a 100644 (file)
@@ -10,7 +10,7 @@ fn cast(&mut self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut harry = Wizard {
         spells: ~[ "expelliarmus", "expecto patronum", "incendio" ]
     };
index 36155a9d2660498a914612c886d325981af42a56..dea4ec4959b0068bac2449e9284a66c9088090b4 100644 (file)
@@ -6,7 +6,7 @@ fn f(x: &mut Option<int>) {
     g(&*x);
 }
 
-fn main() {
+pub fn main() {
     let mut x = ~Some(3);
     f(x);
 }
index bc370b20d155be51aea08931259747595d09b855..adf2403ec63d63730e62b5f630ee1a5876790502 100644 (file)
@@ -2,7 +2,7 @@ fn f(x: &int) {
     io::println(x.to_str());
 }
 
-fn main() {
+pub fn main() {
     let x = @mut 3;
     f(x);
 }
index 631c376738eeb67e456a66d9a850f853385f5e1b..48af01c6f55ca0d0ef12d3a5f39012694ab9c386 100644 (file)
@@ -15,7 +15,7 @@ fn foo(s: &~str) -> bool {
     }
 }
 
-fn main() {
+pub fn main() {
     assert foo(&~"kitty");
     assert !foo(&~"gata");
 }
index a49e2aa59acea39c3472b09d76b009aae44352d4..138b224e3cb6656e23c3e03e57fbeebfcbece8e4 100644 (file)
@@ -15,7 +15,7 @@ fn foo(s: &r/uint) -> bool {
     }
 }
 
-fn main() {
+pub fn main() {
     assert foo(&3);
     assert !foo(&4);
 }
index 8781ede6933306d29789d3b41728dc8b0a05a29e..e28b4e425ebd96ae1e435377bd471b2a3f109659 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, &y, &z) = (&3, &'a', &@"No pets!");
     assert x == 3;
     assert y == 'a';
index 180d15017da74cebbbdbcb6cc5c3cea7e78132c4..f709448d43149bda8296b275fd809cecabe1cc68 100644 (file)
@@ -16,7 +16,7 @@ fn select(x: &r/Option<int>, y: &r/Option<int>) -> &r/Option<int> {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = None;
     let y = Some(3);
     assert select(&x, &y).get() == 3;
index b9248cdd1364560870d16818445e048bb04f40bf..fdf4a16156064e3c539ee5cf7cb58fc9dfb3e888 100644 (file)
@@ -14,7 +14,7 @@ fn foo<T: Copy>(x: &T) -> T{
     }
 }
 
-fn main() {
+pub fn main() {
     assert foo(&3) == 3;
     assert foo(&'a') == 'a';
     assert foo(&@"Dogs rule, cats drool") == @"Dogs rule, cats drool";
index 507bd347fef219137fb3ff195b2f49de5f0e341d..5f4a88375a489053d14805a35ca0c64b2d2ddd7b 100644 (file)
@@ -10,7 +10,7 @@
 
 fn ignore<T>(_x: T) {}
 
-fn main() {
+pub fn main() {
     let f: fn@:Owned() = ||();
     ignore(f);
 }
index 157f9abe84ad617ec0f99dcd6108ff8a6935fe07..4893040ff3451cbd288688489d2ecebc1bbb5363 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     assert (@1 < @3);
     assert (@@~"hello " > @@~"hello");
     assert (@@@~"hello" != @@@~"there");
index 8e17884f8550cc0da211f11a6966d73b6e13e848..22857aaefec5a8d37267f8ef457cf66e11e16a1a 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { let i: (@int, int) = (@10, 10); let (a, _) = i; }
+pub fn main() { let i: (@int, int) = (@10, 10); let (a, _) = i; }
index 6351dcf991f9584e5cab11d4bd522f07b6b9d26e..e9838ec17aeeb9bafda17b62251e9dc76947d18c 100644 (file)
@@ -22,4 +22,4 @@ fn foo(acc: int, n: int) {
     if is_odd(n) && length_is_even(some_box(1)) { error!("bloop"); }
 }
 
-fn main() { foo(67, 5); }
+pub fn main() { foo(67, 5); }
index 32230d7f49883c64b012b523e7cc0b0fd2e68f09..bcadc69bb0a2e94a4bc2bdbf2228eb424f26d86e 100644 (file)
@@ -22,4 +22,4 @@ fn foo(acc: int, n: int) {
     if is_odd(n) || length_is_even(some_box(1)) { error!("bloop"); }
 }
 
-fn main() { foo(67, 5); }
+pub fn main() { foo(67, 5); }
index 91e416b72e18fb26a58d9d526fba8767c9e764cc..ccdaeab32739c986ba5b8c13bcb18c6296ba3d72 100644 (file)
@@ -11,7 +11,7 @@
 struct Foo {a: int, b: uint}
 enum bar { u(@Foo), w(int), }
 
-fn main() {
+pub fn main() {
     assert (match u(@Foo{a: 10, b: 40u}) {
               u(@Foo{a: a, b: b}) => { a + (b as int) }
               _ => { 66 }
index ad32ffc75c9c1916ca1e65414f50daedc58a148a..6889d764cbbb04d1a55a6a690a09a53286d2d82f 100644 (file)
@@ -14,7 +14,7 @@ struct Box<T> {c: @T}
 
 fn unbox<T: Copy>(b: Box<T>) -> T { return *b.c; }
 
-fn main() {
+pub fn main() {
     let foo: int = 17;
     let bfoo: Box<int> = Box {c: @foo};
     debug!("see what's in our box");
index f92be529048721b66728a9f3409e2f9d21255d45..05b32150e2da56bf71b8bb535c5818e4d584120c 100644 (file)
@@ -10,4 +10,4 @@
 
 
 
-fn main() { let x: @int = @10; assert (*x == 10); }
+pub fn main() { let x: @int = @10; assert (*x == 10); }
index 7eeb1b3ab7631eab769504b0a36cdb8f16900a56..9e6af13dca22fe148576e7866d22908a8bd7bd41 100644 (file)
@@ -31,4 +31,4 @@ enum layout_data = {
     mut box: Option<@Box>
 };
 
-fn main() { }
+pub fn main() { }
index b7f5ffb896dd2e2ee2831f2e726c71f190747bd6..1347430e4a07953d6c19e222bcdd31441600f2c4 100644 (file)
@@ -18,7 +18,7 @@ fn foo() {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = 3 as @Foo;
     x.foo();
 }
index a3d11f0482805c0ac6404cad4308026224c00172..efc3ab32a1a813841420ecd0895371040b715922 100644 (file)
@@ -10,4 +10,4 @@
 
 fn int_id(x: int) -> int { return x; }
 
-fn main() { loop { int_id(break); } }
+pub fn main() { loop { int_id(break); } }
index 1d373bda859dfdfea56b43d19897116a2a231ffc..9d4b0dffdbaee9918445a642d489492cf55da38c 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let mut i = 0;
     while i < 20 { i += 1; if i == 10 { break; } }
     assert (i == 10);
index 1d3ad7c8577ca2202954949a0569daf683bf441a..d361b20e8333ca662bdd13a51a8b5cad188292a2 100644 (file)
@@ -20,7 +20,7 @@ fn it_takes_two(x: @int, -y: @int) -> int {
 fn free<T>(-_t: T) {
 }
 
-fn main() {
+pub fn main() {
     let z = @3;
     assert 3 == it_takes_two(z, z);
 }
index 5d435fa646adf252d5830b6eb7f57ffab3fc0ac3..9b1d6af08914ea022a178927b197cf37eb899d4e 100644 (file)
@@ -13,7 +13,7 @@
     pub fn get_task_id() -> libc::intptr_t;
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let _foo = rustrt::get_task_id;
     }
index aec0054a3c310ddfa4f0b4b49d58e1e372b2cf19..02c2ab92725de18e5c501efe29e23a1a007e75e4 100644 (file)
@@ -25,7 +25,7 @@ fn atoll(s: ~str) -> i64 {
     return str::as_buf(s, { |x, _len| unsafe { libc::atoll(x) } });
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         assert atol(~"1024") * 10 == atol(~"10240");
         assert (atoll(~"11111111111111111") * 10i64)
index 3eaf273a5785e9a1c3b18fc3192f90508c161a9a..5abf499937aa4e18630a9f2ed5202a703d996665 100644 (file)
@@ -10,7 +10,7 @@
 
 fn foo() -> int { 22 }
 
-fn main() {
+pub fn main() {
     let x = dvec::DVec::<@fn() -> int>();
     x.push(foo);
     assert (x[0])() == 22;
index a196593743fea5f8895ed46133cd801acce93467..dd4c7ba6a85cb923604dc33fee7ea087773ac513 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;
     let y = ptr::addr_of(&(*x)) as uint;
     let lam_move = fn@(move x) -> uint { ptr::addr_of(&(*x)) as uint };
index 7236727f421a67944267180287a9efe556ae1c97..e26a8ae11fdb22f73474390bea60bb0562d75223 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // error-pattern: warning: Captured variable 'y' not used in closure
-fn main() {
+pub fn main() {
     let x = 5;
     let _y = fn~(copy x) { };
 }
index 6d57084f85af253d9fe65c6a641ad0f90b6cfc7f..6c052b95a2bc5ce1e515891bdff63f9b11d7391c 100644 (file)
@@ -34,6 +34,6 @@ fn foo(&&x: ()) -> Port<()> {
     p
 }
 
-fn main() {
+pub fn main() {
     foo(()).recv()
 }
index 2d2eba228b00025064be940aed6c1e2ea061f6ec..bd099f45e49bb6c2e843ff9ef7a3ec0951c370c3 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 = 3;
     debug!("&x=%x", ptr::to_uint(&x));
 }
\ No newline at end of file
index 77dcef8c2c11cdd70acebcaafbc9bc69337420f1..b7d23c5176ead4767011a85a56a51faa4f01779b 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let i: int = 'Q' as int;
     assert (i == 0x51);
     let u: u32 = i as u32;
index 2141d2b60de935ebf1b8c3bcfee0c5f1ae2f1137..2897ad24fd48b68555f92ba552b088f67173157e 100644 (file)
@@ -14,7 +14,7 @@
 extern mod cci_impl_lib;
 use cci_impl_lib::uint_helpers;
 
-fn main() {
+pub fn main() {
     //let bt0 = sys::frame_address();
     //debug!("%?", bt0);
 
index f1f217030eb85e4668bb27e5206cc4c4beaf0730..01054ba44cffcb8b50bd79e591920d760756d43a 100644 (file)
@@ -15,7 +15,7 @@
 
 extern mod cci_iter_lib;
 
-fn main() {
+pub fn main() {
     //let bt0 = sys::rusti::frame_address(1u32);
     //debug!("%?", bt0);
     do cci_iter_lib::iter(~[1, 2, 3]) |i| {
index dc6ad9929e724442aed3af4ceb963e880a311980..d3a8dd53014fce6b85cdcdaf0dc5e7920408fd58 100644 (file)
@@ -9,9 +9,9 @@
 // except according to those terms.
 
 #[cfg(windows)]
-fn main() {
+pub fn main() {
 }
 
 #[cfg(unix)]
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index e10272e37d4c5c03798e5fbe890605d154fd7443..ddf58d310cfe9a9ff148e7af7f7ab61e565dd0ca 100644 (file)
@@ -9,9 +9,9 @@
 // except according to those terms.
 
 #[cfg(target_family = "windows")]
-fn main() {
+pub fn main() {
 }
 
 #[cfg(target_family = "unix")]
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index 5f5fc0502d700484fd42e06af885aa9394cc80a4..7900b2ffa7cabf70e202faf2d21177663a8020c0 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let c: char = 'x';
     let d: char = 'x';
     assert (c == 'x');
index 62542b29685b8cdb0afefea52ffa343beb5cfcd4..50c6b82114326a618843b6ec760c8ab627d54889 100644 (file)
@@ -14,4 +14,4 @@
 
 fn child2(&&s: ~str) { }
 
-fn main() { let x = task::spawn(|| child2(~"hi") ); }
+pub fn main() { let x = task::spawn(|| child2(~"hi") ); }
index ef3a82d1e2b699e7b44c74281beedff0ab4b0052..9382cc8ac3401dac73a5d47f91a6f60b38056cdd 100644 (file)
@@ -23,4 +23,4 @@ impl cat: Drop {
 #[cat_maker]
 fn cat(name: ~str) -> cat { cat{name: name,} }
 
-fn main() { let _kitty = cat(~"Spotty"); }
+pub fn main() { let _kitty = cat(~"Spotty"); }
index c062f793b4261b3b8c0ef56d302f8918d3b97206..471f830c3e217724dba394e327942f5686067583 100644 (file)
@@ -32,6 +32,6 @@ fn cat(name: ~str) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   let _kitty = cat(~"Spotty");
 }
index 5d53453ffc00564c11bd740c41879c09a62b2737..1d1b07ae32461bf8ced75a413620dddaa7831757 100644 (file)
@@ -20,7 +20,7 @@ fn print_out<T: ToStr>(thing: T, expected: ~str) {
   assert(actual == expected);
 }
 
-fn main() {
+pub fn main() {
   let nyan : ToStr  = cat(0u, 2, ~"nyan") as ToStr;
   print_out(nyan, ~"nyan");
 }
index a421d0503638aec960327afbb6b0b09b834e8acf..36e6c6b487d5a40fc80b36ea9cbb223e18f83e68 100644 (file)
@@ -54,7 +54,7 @@ fn print_out<T: to_str>(thing: T, expected: str) {
   assert(actual == expected);
 }
 
-fn main() {
+pub fn main() {
   let nyan : to_str  = cat(0u, 2, "nyan") as to_str;
   print_out(nyan, "nyan");
 }
index c32b63b8f70a5bf2c8fb1deb707376904a1cd730..2f7ede7e59e5a608efeefa018a78baf9f30819c0 100644 (file)
@@ -83,7 +83,7 @@ fn annoy_neighbors<T: noisy>(critter: T) {
   for uint::range(0u, 10u) |i| { critter.speak(); }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat  = cat(0u, 2, ~"nyan");
   let whitefang : dog = dog();
   annoy_neighbors((copy nyan) as noisy);
index 845ff78ad91424ec5c94298d6068eccd356fd72b..014b5441cc2ce5cd219e979ffdd6fd74f9354b81 100644 (file)
@@ -55,7 +55,7 @@ fn cat(in_x : uint, in_y : int, in_name: ~str) -> cat {
 }
 
 
-fn main() {
+pub fn main() {
   let nyan : noisy  = cat(0u, 2, ~"nyan") as noisy;
   nyan.speak();
 }
\ No newline at end of file
index 6f458fe580c2bc9dde4e11f0e486f49e1f9cb0d7..07193400c6a9e048e98fc66f17d7b8dcedaa398a 100644 (file)
@@ -26,4 +26,4 @@ fn cat(done: extern fn(uint)) -> cat {
     }
 }
 
-fn main() {}
+pub fn main() {}
index 184d27883292071be1e326e82777e3c04e236d38..f0044f8d17c7ec1114cfcd8f25fc3416938b534b 100644 (file)
@@ -33,6 +33,6 @@ pub fn cat(in_name: ~str) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   assert(cat(~"Spreckles").get_name() == ~"Spreckles");
 }
index 0bf5b7de75d3caa4e6e8f463439d0ca44f4dfc9a..57ebb594af2e9235279aaf797c34fcede5cbbd8e 100644 (file)
@@ -73,7 +73,7 @@ fn each_value(&&f: fn(&&bool) -> bool) {
   fn clear() { }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(0, 2, "nyan");
   for uint::range(1u, 5u) |_i| { nyan.speak(); }
   // cat returns true if uint input is greater than
index 9a6d137d3e578d65901a8247113f1453f74da801..344f6230203ac623cd9a108181b237c7581d75ca 100644 (file)
@@ -135,7 +135,7 @@ fn cat<T: Copy>(in_x : int, in_y : int, in_name: T) -> cat<T> {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat<~str> = cat(0, 2, ~"nyan");
   for uint::range(1u, 5u) |_i| { nyan.speak(); }
   assert(nyan.find(1) == Some(~"nyan"));
index 3125913ba48147e5753944e2c8226535610a580c..ff052259a76771d376e7438556dd1ea0769a0dcd 100644 (file)
@@ -59,7 +59,7 @@ fn cat(in_x : uint, in_y : int, in_name: ~str) -> cat {
 }
 
 
-fn main() {
+pub fn main() {
   let nyan = cat(0u, 2, ~"nyan");
   nyan.eat();
   assert(!nyan.eat());
index 1047f632c0f47de1badc049953c16d11d491c686..4679abe21d7a08cc5df59a577568b3853f7df57a 100644 (file)
@@ -63,7 +63,7 @@ fn make_speak<C: noisy>(c: C) {
     c.speak();
 }
 
-fn main() {
+pub fn main() {
   let nyan = cat(0u, 2, ~"nyan");
   nyan.eat();
   assert(!nyan.eat());
index f80e3956eda716ada0cb9d22735b04ac09495f71..9b2e349e66caf375c19a3bde0edc32a8e7553d96 100644 (file)
@@ -122,7 +122,7 @@ fn scratched_something<T: scratchy>(critter: T) -> bool {
   option::is_some(critter.scratch())
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat  = cat(0u, 2, "nyan");
   annoy_neighbors(nyan as noisy);
   assert(nyan.meow_count() == 10u);
index abed2e5fb73501d11820f2299bfd9a9924cbed2f..bfa61c2f264bc52a99799ab96dd4fbfb41216152 100644 (file)
@@ -13,7 +13,7 @@
 extern mod cci_class_2;
 use cci_class_2::kitties::*;
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(52u, 99);
   let kitty = cat(1000u, 2);
   assert(nyan.how_hungry == 99);
index b7394405c20aae6e40789aeb8d63c1e3453db0ed..b555abb6ec5c1c53521cae31621fca76b7c2c2cd 100644 (file)
@@ -13,7 +13,7 @@
 extern mod cci_class_3;
 use cci_class_3::kitties::*;
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(52u, 99);
   let kitty = cat(1000u, 2);
   assert(nyan.how_hungry == 99);
index 37e2c9a9116d1aa4e4b05cab43dbf1d580f9deee..fa43968da0a62e94c649cda59c08a8d2a8bc1ebf 100644 (file)
@@ -27,7 +27,7 @@ fn cat(in_x : uint, in_y : int) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(52u, 99);
   let kitty = cat(1000u, 2);
   assert(nyan.how_hungry == 99);
index 018b8cc37068a07ec829c2de01689fa1555c0112..b0f5b916dd4e8fb63027f520906a83a8a9cd936c 100644 (file)
@@ -13,7 +13,7 @@
 extern mod cci_class_6;
 use cci_class_6::kitties::*;
 
-fn main() {
+pub fn main() {
   let nyan : cat<char> = cat::<char>(52u, 99, ~['p']);
   let kitty = cat(1000u, 2, ~[~"tabby"]);
   assert(nyan.how_hungry == 99);
index a91b263d3ec7b45f47c0eaedf35705ffd11da56b..b7e638f40e8c01aa472ea6e336584453959badfe 100644 (file)
@@ -30,7 +30,7 @@ fn cat<U>(in_x : uint, in_y : int, -in_info: ~[U]) -> cat<U> {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat<int> = cat::<int>(52u, 99, ~[9]);
   let kitty = cat(1000u, 2, ~[~"tabby"]);
   assert(nyan.how_hungry == 99);
index eb3728f2c6fc3cdbf1d17079883567c459896f32..56430678b05cde147e16d22281a3006f74f2a43b 100644 (file)
@@ -63,7 +63,7 @@ fn print_out<T: ToStr>(thing: T, expected: ~str) {
   assert(actual == expected);
 }
 
-fn main() {
+pub fn main() {
   let nyan : ToStr = cat(0u, 2, ~"nyan") as ToStr;
   print_out(nyan, ~"nyan");
 }
index a8d980fc8aafa1acdb6d0442c97fd6c07bb48029..060ad2b4beba94679d77608a9dd6a25886f31255 100644 (file)
@@ -20,6 +20,6 @@ fn cat(in_name: ~str) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan = cat(~"nyan");
 }
\ No newline at end of file
index b6e9d66ec7260c671e65a79277f18e0ee35f406e..6e09ac22b3df5c4d3bdbd455a6db303f1d8a57d2 100644 (file)
@@ -27,7 +27,7 @@ fn size_hint() -> Option<uint> { Some(self.map.size()) }
     fn eachi(blk: fn(uint, K) -> bool) { iter::eachi(self, blk) }
 }
 
-fn main() {
+pub fn main() {
     let m = int_hash();
     m.insert(1, 2);
     m.insert(3, 4);
index a64b33e11d30c912663c6e4915806f7d530854e2..b8d0e59328623c2a392f81a375030d34d9881616 100644 (file)
@@ -29,7 +29,7 @@ fn cat<U>(in_x : uint, in_y : int) -> cat<U> {
 }
 
 
-fn main() {
+pub fn main() {
   let _nyan : cat<int> = cat::<int>(52u, 99);
   //  let kitty = cat(1000u, 2);
 }
index e41879e5f381efde974f782d10a585cb3017c7d4..1b68e6c519aa5bd5bbf30c031d3d41e6e510bb3b 100644 (file)
@@ -13,7 +13,7 @@
 extern mod cci_class_4;
 use cci_class_4::kitties::*;
 
-fn main() {
+pub fn main() {
   let nyan = cat(0u, 2, ~"nyan");
   nyan.eat();
   assert(!nyan.eat());
index 075d10e742d2c1d0109f4fcd13e21c37cee647b5..4f2499eced446a7db39db047a8e87e0d66c5a288 100644 (file)
@@ -20,4 +20,4 @@ fn kitten(cat: Option<cat>) -> kitten {
 
 type cat = @kitten;
 
-fn main() {}
+pub fn main() {}
index 345e661d536b2bf05b87b6585b14764d63d31978..74f4b0aac69170bc78f67ce64c7d0784e1ffbc49 100644 (file)
@@ -13,7 +13,7 @@
 extern mod cci_class;
 use cci_class::kitties::*;
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(52u, 99);
   let kitty = cat(1000u, 2);
   assert(nyan.how_hungry == 99);
index a0b2f900e7fe82d186cc954ffd7767e3ab7ad5ef..f44ee4bd502a6d9d630e9fa2646f2ea342599ca7 100644 (file)
@@ -25,7 +25,7 @@ fn cat(in_x : uint, in_y : int) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(52u, 99);
   let kitty = cat(1000u, 2);
   assert(nyan.how_hungry == 99);
index 2f0ae25f1abc1db317540a43f9964b3bf1ff4b16..3520719d4996c473678f2060e86f4071f2d84322 100644 (file)
@@ -22,7 +22,7 @@ fn cat(in_x : uint, in_y : int) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(52u, 99);
   let kitty = cat(1000u, 2);
   assert(nyan.how_hungry == 99);
index 41af1f2d741f5b933ba4f65a53d32aa8d4eba6ad..c3bc2f096ba784b5467fbffbab8bc714c0f2cb02 100644 (file)
@@ -50,7 +50,7 @@ fn cat(in_x : uint, in_y : int, in_name: ~str) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan = cat(0u, 2, ~"nyan");
   nyan.eat();
   assert(!nyan.eat());
index cabd8ee298db53ee55c6747113ff7a2b9ac5b08d..c7c42c7fcac081dd59678d9943c6c14550d9d537 100644 (file)
@@ -11,7 +11,7 @@
 // xfail-win32
 fn adder(+x: @int, +y: @int) -> int { return *x + *y; }
 fn failer() -> @int { die!(); }
-fn main() {
+pub fn main() {
     assert(result::is_err(&task::try(|| {
         adder(@2, failer()); ()
     })));
index a2d739a2584400125b3d1560eb5d9fa8b511f067..09b57ebd6177c75173eab16c504d01e7318aaefa 100644 (file)
@@ -17,7 +17,7 @@ fn f(x : @{a:int, b:int}) {
     assert (x.b == 12);
 }
 
-fn main() {
+pub fn main() {
     let z : @{a:int, b:int} = @{ a : 10, b : 12};
     let p = task::_spawn(bind f(z));
     task::join_id(p);
index a2a97f531deb64fa2117c6ddecc0622b833d9bb0..d218519a4f3e55544a0316fce0dafcf44939ad2e 100644 (file)
@@ -20,7 +20,7 @@ fn f<A:Copy &static>(a: A, b: u16) -> fn@() -> (A, u16) {
     fn@() -> (A, u16) { (a, b) }
 }
 
-fn main() {
+pub fn main() {
     let (a, b) = f(22_u64, 44u16)();
     debug!("a=%? b=%?", a, b);
     assert a == 22u64;
index df71bd767477cc8ae9fd45a884a4ef4a9217d5cf..99c8fd6e2d3011a5ca7a6ef5adef49bb61ebf0dd 100644 (file)
@@ -15,7 +15,7 @@ fn foo(i: int) -> int { i + 1 }
 
 fn apply<A>(f: fn(A) -> A, v: A) -> A { f(v) }
 
-fn main() {
+pub fn main() {
     let f = {|i| foo(i)};
     assert apply(f, 2) == 3;
 }
index f449880521a76932f1edb81a78f36fbd14d8a504..ed86326cb3865120cca3e389d2d9eb374d7be1ea 100644 (file)
@@ -10,7 +10,7 @@
 
 // Test a rather underspecified example:
 
-fn main() {
+pub fn main() {
     let f = {|i| i};
     assert f(2) == 2;
     assert f(5) == 5;
index 3c9748f29d9862a36a0f46ab1908966cb7342546..37770f4d59ba5009863599986d32348ebf22c345 100644 (file)
@@ -14,4 +14,4 @@ fn negate_const(y: &const int) -> int {
     negate(y)
 }
 
-fn main() {}
+pub fn main() {}
index 0d8f40677f8b8d125d302567234f281ae3872cf5..268e540c10e33a176e2625b7adf4b6eb430f4c92 100644 (file)
@@ -10,7 +10,7 @@ fn foo(speaker: &const SpeechMaker) -> uint {
     speaker.how_many() + 33
 }
 
-fn main() {
+pub fn main() {
     let mut lincoln = SpeechMaker {speeches: 22};
     assert foo(&const lincoln) == 55;
 }
index 54a6b35b8baa7449ccb21a1a9aa5bf581052ac4c..cc93aba46f447fdf2dd5f206f511f42ca2766f44 100644 (file)
@@ -16,4 +16,4 @@ fn sum_const(y: &[const int]) -> int {
     sum(y)
 }
 
-fn main() {}
\ No newline at end of file
+pub fn main() {}
\ No newline at end of file
index 24fb5cbd883018c2c62672229500086c10e0ba22..5e93c34d197d5a6c52026bfef54600cde3e0b4d0 100644 (file)
@@ -10,7 +10,7 @@ fn bip(v: &[uint]) -> ~[uint] {
     v.to_vec()
 }
 
-fn main() {
+pub fn main() {
     let mut the_vec = ~[1, 2, 3, 100];
     assert the_vec == foo(the_vec);
     assert the_vec == bar(the_vec);
index 4579907dfbd4998334d28eae22057a3af11a7d31..f8650c856c69dc56cad5a2de580b7f639bca0ef0 100644 (file)
@@ -16,7 +16,7 @@ fn give_a_few_speeches(speaker: &mut SpeechMaker) {
     talk(speaker);
 }
 
-fn main() {
+pub fn main() {
     let mut lincoln = SpeechMaker {speeches: 22};
     give_a_few_speeches(&mut lincoln);
 }
index c915c01416e8ede7618ddc72d27140562ef77985..a2ba4ddb827ba7ed3a664dae73e9f4856b04531a 100644 (file)
@@ -18,7 +18,7 @@ fn give_a_few_speeches(speaker: &mut SpeechMaker) {
     speaker.talk();
 }
 
-fn main() {
+pub fn main() {
     let mut lincoln = SpeechMaker {speeches: 22};
     give_a_few_speeches(&mut lincoln);
 }
index 0cce52e7dc8d3a0f142e4769e0fa98c71d771787..6346c6588f952468ddc1529ca8ae2c2ab9a3e5f6 100644 (file)
@@ -8,7 +8,7 @@ fn bar(v: &[mut uint]) {
     vec::reverse(v);
 }
 
-fn main() {
+pub fn main() {
     let mut the_vec = ~[1, 2, 3, 100];
     bar(the_vec);
     assert the_vec == ~[100, 3, 2, 1];
index 9fb748f049fd624a3a6edcb2d2d71df522cb5774..c944444b56e0b5c9d52a363786c9e8bee7ba61a6 100644 (file)
@@ -14,7 +14,7 @@ fn bar(v: &[mut uint]) {
     v.reverse();
 }
 
-fn main() {
+pub fn main() {
     let mut the_vec = ~[1, 2, 3, 100];
     bar(the_vec);
     assert the_vec == ~[100, 3, 2, 1];
index fc6c15921197864f5aa54ec723e52e6c8167f62a..7435096c27535320eb5341742ecfca59631132c6 100644 (file)
@@ -9,5 +9,5 @@ struct S {
 
 impl S : X {}
 
-fn main(){}
+pub fn main(){}
 
index e014ffe4bef4786e0650ce28faa8175b77a94d6f..561187d1934f6146e665fd8c120b8ec83e367e6b 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() {
     enum x { foo }
     impl x : ::core::cmp::Eq {
         pure fn eq(&self, other: &x) -> bool {
index 4197a63107ccd8c2f4aad5e36a59f1fc21e922a5..1af0bb003f2bbcf83f6fe51b30f867a1cd51f09b 100644 (file)
@@ -11,7 +11,7 @@
 
 use core::pipes::*;
 
-fn main() {
+pub fn main() {
     let (p, ch) = stream();
     let t = task::spawn(|| child(&ch) );
     let y = p.recv();
index b0fac593ca43c8829b38d65751f4fb41f134f786..fd5079b8f5458f7e5f51fbcd24b8fd2fb41bc31b 100644 (file)
@@ -18,7 +18,7 @@ struct {
     Baz(int)
 }
 
-fn main() {
+pub fn main() {
     let x = Bar(3);
 }
 
index c8b4945c7199b891b6468c652482e59685de2052..e73e1e9755517491e71ded6b9880e2e9b19cf878 100644 (file)
@@ -14,7 +14,7 @@ fn cmp(x: Option<an_int>, y: Option<int>) -> bool {
     x == y
 }
 
-fn main() {
+pub fn main() {
     assert !cmp(Some(3), None);
     assert !cmp(Some(3), Some(4));
     assert cmp(Some(3), Some(3));
index 57835b8b7a86f395adfd425a106b9ec63dc0242c..de60a56ba4aee2373a04ea115f5002a29d4d362f 100644 (file)
@@ -35,7 +35,7 @@ fn foo(x: int) -> int {
     return 0;
 }
 
-fn main() {
+pub fn main() {
     let x: int = 2 + 2;
     log(debug, x);
     debug!("hello, world");
index 959805bd91118338f83cba671d878d3261cc2b34..a47e9d9ea8117db434974f7a7f7447461bb0fd57 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 #[cfg(target_arch = "x86")]
-fn main() { }
+pub fn main() { }
 
 #[cfg(target_arch = "x86_64")]
-fn main() { }
+pub fn main() { }
index 826a85804f76b4057ca826972ac5ea362ae5960b..33b5d275a45d69ef511f6a6f68ace5e711bd7757 100644 (file)
@@ -81,9 +81,9 @@ pub fn f() { }
 // Since the bogus configuration isn't defined main will just be
 // parsed, but nothing further will be done with it
 #[cfg(bogus)]
-fn main() { die!() }
+pub fn main() { die!() }
 
-fn main() {
+pub fn main() {
     // Exercise some of the configured items in ways that wouldn't be possible
     // if they had the bogus definition
     assert (b);
index 44fe06926819b1a1c1fa715409b1241f1c7fc779..1a41efd41d1f3e2bfc3c083b828a5b390eba76bd 100644 (file)
@@ -16,7 +16,7 @@ enum Foo {
 
 const X: Foo = Baz;
 
-fn main() {
+pub fn main() {
     match X {
         Baz => {}
         _ => die!()
index 3c55409dde889ee70fff7ef848345f51c8391467..2320a5b1aa389eb89377bf53c10a49cabbf69a6e 100644 (file)
@@ -16,7 +16,7 @@ fn foo<T: Copy Const>(x: T) -> T { x }
 
 struct F { field: int }
 
-fn main() {
+pub fn main() {
     foo(1);
     foo(~"hi");
     foo(~[1, 2, 3]);
index 7fec4011af4cf7ce25955f4d9b6bb238cf021b40..b3498b4dc58b3380e7da6e4e1cd1686949a2ba41 100644 (file)
@@ -11,6 +11,6 @@
 const a: int = 1;
 const b: int = a + 2;
 
-fn main() {
+pub fn main() {
     assert b == 3;
 }
\ No newline at end of file
index 7ad7795ba3b91f2d26153ad826550fa7b3cab5e5..512ecc6d351b253357b8e1ef6c38f4ef0bae1813 100644 (file)
@@ -17,7 +17,7 @@
 const notb : bool = !true;
 const neg : int = -(1);
 
-fn main() {
+pub fn main() {
     assert(lsl == 4);
     assert(add == 3);
     assert(addf == 3.0f);
index 848e6b2052126afdb050d115438b2dd549727da2..6751a0787e4adbd3123ccef35f4c22699aca5004 100644 (file)
@@ -20,6 +20,6 @@ fn method(&self) {
     }
 }
 
-fn main() {
+pub fn main() {
     C.method()
 }
index 83e27009959515161022ada8b15e0af2ba490166..f3ea9e08343ef2f8aef57870663ef3b2821866f6 100644 (file)
@@ -18,6 +18,6 @@ fn f(a: &E) {
     }
 }
 
-fn main() {
+pub fn main() {
     f(&C)
 }
index e8fd09137a597da5aa0955ff2651fcb3e48d9796..4d7dc6bac9dbd326bc0086fc19ad6305231ac7a5 100644 (file)
@@ -17,7 +17,7 @@ struct S {
     f: *u8
 }
 
-fn main() {
+pub fn main() {
     assert foopy == f;
     assert f == s.f;
 }
\ No newline at end of file
index 6dccecb5aa8dcf4002904a70655713c70952c0db..a417ad3ca6e238aa633395f0181c463d72474dad 100644 (file)
@@ -25,7 +25,7 @@ struct D { d: int, e: int }
                                      e: 40}};
 const m : int = k.c.e;
 
-fn main() {
+pub fn main() {
     io::println(fmt!("%?", p));
     io::println(fmt!("%?", q));
     io::println(fmt!("%?", t));
index 21a39805ac3e75b8d309ff9cefb63dd26fcf83a4..17c66b354a1bc38dad32038e70a2fcbb7dc72a4d 100644 (file)
@@ -16,6 +16,6 @@ struct Bar { f: &fn() -> int }
 
 const b : Bar = Bar { f: foo };
 
-fn main() {
+pub fn main() {
     assert (b.f)() == 0xca7f000d;
 }
\ No newline at end of file
index dd795966376f5789362e58bd23c8619194285dc3..44917e23293b8d2e214ab02787b7fdf391da8d2b 100644 (file)
@@ -12,6 +12,6 @@
 
 const toplevel_mod: int = -1;
 
-fn main() {
+pub fn main() {
     assert toplevel_mod == -1;
 }
\ No newline at end of file
index 069565aa4f858212ec0b9b00708959ddc55d0c70..5e1bc7561d9ca6556274b2fbed63350cc7524d8c 100644 (file)
@@ -12,7 +12,7 @@
 
 const X: Foo = Foo(17);
 
-fn main() {
+pub fn main() {
     assert(*X == 17);
     assert(*Y == 23);
 }
index 0f6363b4908d317f3e8a5020aa9d1075d2ddaec0..5a266e4c15aadb096096c0c5dccbdce68a567501 100644 (file)
@@ -16,7 +16,7 @@ enum Foo {
 
 const X: Foo = Bar;
 
-fn main() {
+pub fn main() {
     match X {
         Bar => {}
         Baz | Boo => die!()
index 2fa5a7760f6d12d552fe89c99fb53f36008cbbc0..2709d0d8a5690fc94a487e7e7cb3466adda6c862 100644 (file)
@@ -14,7 +14,7 @@ enum Foo {
 
 const X: Foo = Bar;
 
-fn main() {
+pub fn main() {
     assert((X as uint) == 0xDEADBEE);
     assert((Y as uint) == 0xDEADBEE);
 }
index b3d971a2cefda45adf17a57375e9a7bc474a78fb..04d1aa114788fde198ac22c321959941c541a159 100644 (file)
@@ -18,7 +18,7 @@ struct AnotherPair { x: (i64, i64), y: Pair }
                            y: Pair { a: 3.14159265358979323846,
                                      b: 2.7182818284590452354 }};
 
-fn main() {
+pub fn main() {
     let (p, _) = y.x;
     assert p == 0xf0f0f0f0_f0f0f0f0;
     io::println(fmt!("0x%x", p as uint));
index c8b08b1e35a7a0784e731e45719e496fc975605a..ce626cf612f940bfc465b96e0d6483b8277016d0 100644 (file)
@@ -15,7 +15,7 @@ struct Pair { a: int, b: &int }
 
 const y: &Pair = &Pair {a: 15, b: x};
 
-fn main() {
+pub fn main() {
     io::println(fmt!("x = %?", *x));
     io::println(fmt!("y = {a: %?, b: %?}", y.a, *(y.b)));
     assert *x == 10;
index 8a7b5b474ecd3ea431e0ad99d04827194fe8b637..58c09ccce923d3e45159a903e5a5b5f5767f1340 100644 (file)
@@ -24,7 +24,7 @@ impl foo : cmp::Eq {
 const y : foo = foo { b:2, c:3, a: 1 };
 const z : &foo = &foo { a: 10, b: 22, c: 12 };
 
-fn main() {
+pub fn main() {
     assert x.b == 2;
     assert x == y;
     assert z.b == 22;
index 91dc2576f8aa1c7d5c5e0783284a293224fc2af3..9f8618d82ca3ae820e1d47d8f7a91b0f763f4a5e 100644 (file)
@@ -12,7 +12,7 @@
 
 const X: Bar = Bar(1, 2);
 
-fn main() {
+pub fn main() {
     match X {
         Bar(x, y) => {
             assert x == 1;
index ebad469088d01edb26eb1b84894611945a6ee8d2..bc996314e03353f13b07b1d20d890e03edff4c2d 100644 (file)
@@ -12,7 +12,7 @@
 
 const X: Foo = Foo;
 
-fn main() {
+pub fn main() {
     match X {
         Foo => {}
     }
index c4e406d9adc28bcaafb8afd3a0849c5eca8f6c45..a0ac67288cfc8077a4c44f1c34f043532380dc79 100644 (file)
@@ -11,7 +11,7 @@
 const x : [int * 4] = [1,2,3,4];
 const y : &[int] = &[1,2,3,4];
 
-fn main() {
+pub fn main() {
     io::println(fmt!("%?", x[1]));
     io::println(fmt!("%?", y[1]));
     assert x[1] == 2;
index 38835873cc592949d9e80df3692cf2146717cc71..28cca2f413b7ba32ffb5957d00e8bd0a33ac5600 100644 (file)
@@ -12,4 +12,4 @@
 
 const i: int = 10;
 
-fn main() { log(debug, i); }
+pub fn main() { log(debug, i); }
index 31968ccc2442fa83e4c684c267fe39d10e959fc1..1356ff0a04372c7b8799953608bb28ff620be127 100644 (file)
@@ -11,7 +11,7 @@
 const FOO: int = 10;
 const BAR: int = 3;
 
-fn main() {
+pub fn main() {
     let x: int = 3;
     let y = match x {
         FOO => 1,
index 9b080206fcdea58ea12380e3e450c52e26413825..37f605d93200238235e41f001825cf10b206ce63 100644 (file)
@@ -10,7 +10,7 @@
 
 // Regression test that f64 exports things properly
 
-fn main() {
+pub fn main() {
 
     let digits: uint = 10 as uint;
 
index 6f0ee563d6e61baa4745b5d564026845e3388151..ac79a2256fd9902275ac81eb9b163cc70b08cde9 100644 (file)
@@ -17,7 +17,7 @@
 
 extern mod crate_method_reexport_grrrrrrr2;
 
-fn main() {
+pub fn main() {
     use crate_method_reexport_grrrrrrr2::rust::add;
     use crate_method_reexport_grrrrrrr2::rust::cx;
     let x = @();
index aceac3a12c1830563583065d31cb47d309cadcc9..4b037919154fb26fb5896ed6776955fe638238f9 100644 (file)
@@ -15,6 +15,6 @@
 
 extern mod crateresolve1(vers = "0.2");
 
-fn main() {
+pub fn main() {
     assert crateresolve1::f() == 20;
 }
index 407c8792d886ee731f36af00c5b2c0c614c99e4f..dd9f60687b33acd47aaa6a77ed74d1b89735b3ec 100644 (file)
@@ -28,7 +28,7 @@ mod c {
     pub fn f() { assert crateresolve2::f() == 30; }
 }
 
-fn main() {
+pub fn main() {
     a::f();
     b::f();
     c::f();
index e92febf96379accc4fb973dade5a726797e768cb..71f0fa8adfa94e7b267ea9d2821167a6c8c0fee6 100644 (file)
@@ -25,7 +25,7 @@ mod b {
     pub fn f() { assert crateresolve3::g() == 20; }
 }
 
-fn main() {
+pub fn main() {
     a::f();
     b::f();
 }
index 0b0d9a839ce6865ec984c28d38ef21b05da20a0e..d6a4ab210edd7a621546ba7075db6f86791704eb 100644 (file)
@@ -15,7 +15,7 @@
 extern mod cr5_1 (name = "crateresolve5", vers = "0.1");
 extern mod cr5_2 (name = "crateresolve5", vers = "0.2");
 
-fn main() {
+pub fn main() {
     // Structural types can be used between two versions of the same crate
     assert cr5_1::struct_nameval().name == cr5_2::struct_nameval().name;
     assert cr5_1::struct_nameval().val == cr5_2::struct_nameval().val;
index 6aadb2805db6088992cab88cafa493b9dd998c35..cabc60a00eee3fa962d9152bf967405a1b6e1de0 100644 (file)
@@ -17,7 +17,7 @@
 extern mod cr6_1 (name = "crateresolve_calories", vers = "0.1", calories="100");
 extern mod cr6_2 (name = "crateresolve_calories", vers = "0.1", calories="200");
 
-fn main() {
+pub fn main() {
     assert cr6_1::f() == 100;
     assert cr6_2::f() == 200;
 }
index 1dca6813732fb1190f7c543abfc391f0693ff019..f6dccdbfd7005949bf7a6f2bde049171a793f00c 100644 (file)
@@ -15,7 +15,7 @@
 
 extern mod crateresolve7x;
 
-fn main() {
+pub fn main() {
     assert crateresolve7x::a::f() == 100;
     assert crateresolve7x::b::f() == 200;
 }
index e3965b64e6a75c68ed701936c5176890127c886c..0512b8a1267cfb99c678031178ec3cf04530c21a 100644 (file)
@@ -18,7 +18,7 @@ fn f() {
     *box = cons(box);
 }
 
-fn main() {
+pub fn main() {
     f();
 }
 
index 69f2995df30c90cb69c30b95d565e0fc5e1fdd80..8eaad5c08b2a2b19b31c97b6a9ddb421cd4e9ccc 100644 (file)
@@ -13,7 +13,7 @@ struct foo { mut z : fn@() }
 fn nop() { }
 fn nop_foo(_x : @foo) { }
 
-fn main() {
+pub fn main() {
     let w = @foo{ mut z: || nop() };
     let x : fn@() = || nop_foo(w);
     w.z = x;
index f7c7cdc76f5fc13c5eb8a85e8c92565ab7146c5d..b34ff10b5314387d594dad9b77dd58e551af738a 100644 (file)
@@ -13,7 +13,7 @@ struct foo { mut z : fn@() }
 fn nop() { }
 fn nop_foo(_y: ~[int], _x : @foo) { }
 
-fn main() {
+pub fn main() {
     let w = @foo{ z: || nop() };
     let x : fn@() = || nop_foo(~[], w);
     w.z = x;
index 2d05de2d4fdd4b27d307f7e5a0c5c6661de4107d..9a5d776baccd2a94133f369ed164f514669d6b9a 100644 (file)
@@ -15,7 +15,7 @@ fn nop_foo(_y: @int, _x : @foo) { }
 
 fn o() -> @int { @10 }
 
-fn main() {
+pub fn main() {
     let w = @foo { mut z: || nop() };
     let x : fn@() = || nop_foo(o(), w);
     w.z = x;
index d705f5b3d06ee32252ff386471fb8942b337b868..eb30b36e48a3d535cd11fba6cd62f72a2cd177e3 100644 (file)
@@ -12,4 +12,4 @@
 
 
 // -*- rust -*-
-fn main() { if 1 == 1 { return; } debug!("Paul is dead"); }
+pub fn main() { if 1 == 1 { return; } debug!("Paul is dead"); }
index 548b0a33f99857adb25bd4b819aa9319ce0d4a74..d2d8181e114ace0e87be7be649ae5731e6cf76d5 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 = ~[
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
index 91af56c2555a2dbcb9d8ec196087a9d4894077c0..e66cf1bbea64dc3d709311d6033d05eed6ac7d68 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 = ~[
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
index 860a49031dab65ffebbec6f46860832c669a46a1..2f51ec4a7dc6f6b7f8487c3fc707cd0ab49439c1 100644 (file)
@@ -16,4 +16,4 @@ fn f(x: int) -> int {
     if x == 1 { return 1; } else { let y: int = 1 + f(x - 1); return y; }
 }
 
-fn main() { assert (f(5000) == 5000); }
+pub fn main() { assert (f(5000) == 5000); }
index 5d3dc42c41e356cb69e09042722283ca53a4956b..41ab5b1d3c860651dc8ff7835737823fd3b70a24 100644 (file)
@@ -28,7 +28,7 @@ fn g() {
     }
 }
 
-fn main() {
+pub fn main() {
     let a = A { x: 1 };
     a.f();
 }
index 5638a9052569e876fb0d577c4591bf03e0531982..ec5cc6293e43ed7d37f6775840f61b848fae0506 100644 (file)
@@ -10,4 +10,4 @@
 
 
 
-fn main() { let x = @mut 5; *x = 1000; log(debug, *x); }
+pub fn main() { let x = @mut 5; *x = 1000; log(debug, *x); }
index 31a354bb22602c3db33a102c27575f09ffa3368b..01a7792ce8847eaeba85b5bbe4301a426b6e145e 100644 (file)
@@ -10,4 +10,4 @@
 
 
 
-fn main() { let x: @int = @10; let y: int = *x; }
+pub fn main() { let x: @int = @10; let y: int = *x; }
index 40055a61380e7eccd7749b82952f0b65f1d52600..7b86a6299f6f7788783a4f7f238f563268d55933 100644 (file)
@@ -5,4 +5,4 @@ pub enum Task {
     TaskHandle(task_id)
 }
 
-fn main() { }
+pub fn main() { }
index 1e7afc80b7d0bc608e55f5c16f766fb106885748..22c12e7f795bca0a9bbb8be6f3f4e075d1a77e67 100644 (file)
@@ -15,7 +15,7 @@ enum Foo {
     Boo
 }
 
-fn main() {
+pub fn main() {
     let a = Bar;
     let b = Bar;
     assert a == b;
index 04d585fe90695a748d71b24babcb82c8e5891ebf..22cee722bb37ac15241cf374a29d5676bea08745 100644 (file)
@@ -14,7 +14,7 @@ enum Foo {
     Baz(float, float)
 }
 
-fn main() {
+pub fn main() {
     let a = Bar(1, 2);
     let b = Bar(1, 2);
     assert a == b;
index 849ad64270de9b80b40c2b0590bb8d8d27570c7a..b41d41192fedb8819d9d9858b12f04738e9872fc 100644 (file)
@@ -24,5 +24,5 @@ enum A {
     E
 }
 
-fn main(){}
+pub fn main(){}
 
index 5855b1a530ba3ef362abe3545dd08fd8f4927cde..18336d74c7e1992f6680bfa2a49455299b055cf7 100644 (file)
@@ -17,6 +17,6 @@ struct Foo {
     z: int
 }
 
-fn main() {}
+pub fn main() {}
 
 
index c5e41826a354071711a13f66319ea21907da48cb..e2bb4c446e3f8ff83a713502076a06c14f3844f1 100644 (file)
@@ -4,7 +4,7 @@ enum S {
     Y
 }
 
-fn main() {
+pub fn main() {
     let x = X { x: 1, y: 2 };
     assert x == x;
     assert !(x != x);
index 23d7f9bacb132c933f89777b282b25949693bfd4..cdd0f5446260ed0c637b0373a2f6fb63badff8cf 100644 (file)
@@ -15,7 +15,7 @@ struct Foo {
     z: int,
 }
 
-fn main() {
+pub fn main() {
     let a = Foo { x: 1, y: 2, z: 3 };
     let b = Foo { x: 1, y: 2, z: 3 };
     assert a == b;
index b1b196e6986a43d77a880e0d44996e0c3a97a9a1..5040b08d00319031573a9ff887fb0c30d3747dd4 100644 (file)
@@ -18,7 +18,7 @@ struct Foo<T> {
     z: int
 }
 
-fn main() {
+pub fn main() {
     let a = Foo { x: 1, y: 2.0, z: 3 };
     let b = Foo { x: 1, y: 2.0, z: 3 };
     assert a == b;
index 59d297473fe94a7c02e40017c08e2071e5868e15..1174cb5df9265dc33dcad4f1829af9e32c90ff74 100644 (file)
@@ -6,6 +6,6 @@ fn f() {
     let x: int = die!();
 }
 
-fn main() {
+pub fn main() {
 
 }
index 8624d063fd64f223b13f745e4fb85ce915126f4d..dfe8c3f9730080a6475060f3b8bfd217200c922f 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let x: int = 15;
     let y: int = 5;
     assert (x / 5 == 3);
index 1ebfb3c39adb99d2ed7b2e4439527835c561fb99..2a7091cb16305e3be0ecddcfe23b4c8a61f47db4 100644 (file)
@@ -14,7 +14,7 @@
 fn f(f: fn() -> bool) {
 }
 
-fn main() {
+pub fn main() {
     do f() || { true }
     do f() { true }
     do f || { true }
index e61088f8a28d534eba7532e8f0e5f4936def3daa..5c5cec1fac1d8b9d1915b7ecb2ecc322663f9baa 100644 (file)
@@ -14,7 +14,7 @@ fn f(f: fn@() -> bool) { }
 
 fn d(f: fn@()) { }
 
-fn main() {
+pub fn main() {
     for f { }
     do d { }
 }
\ No newline at end of file
index 52e8fc0cc7aa5a60b3f6b5b9454d7b230297e45a..5cad9235af843173edc7a9e351617ab004c724cd 100644 (file)
@@ -16,5 +16,5 @@
     do f { }
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index 06d89d1b209fc0b10b6df86a8296559ad150ed3e..c42a0dc5739261aad8bf078d4a39c9a21bf4e3ee 100644 (file)
@@ -10,6 +10,6 @@
 
 fn f(f: fn&(int)) { f(10) }
 
-fn main() {
+pub fn main() {
     do f() |i| { assert i == 10 }
 }
index 814a19ae282117d47548c89f43a049a1a505964d..f6b00ce78813ad8d9a5477293c09bbae6a62ed68 100644 (file)
@@ -10,6 +10,6 @@
 
 fn f(f: fn@(int)) { f(10) }
 
-fn main() {
+pub fn main() {
     do f() |i| { assert i == 10 }
 }
index 881bfb0506c65730262f23dc1dc74975d48ff5e5..1f0d82ec7b5f2371d529643775cb1088ea4abafc 100644 (file)
@@ -10,6 +10,6 @@
 
 fn f(f: fn@(int) -> int) -> int { f(10) }
 
-fn main() {
+pub fn main() {
     assert do f() |i| { i } == 10;
 }
index 717c553cc47e6844683c405e28131b93bc0c44f5..f7660e35f598bd843156882371aa903144c47ff0 100644 (file)
@@ -10,6 +10,6 @@
 
 fn f(f: fn@(int) -> int) -> int { f(10) }
 
-fn main() {
+pub fn main() {
     assert do f |i| { i } == 10;
 }
index a3415562920a93d7092861c222e2ac5125c84282..2dc246d6c33f82cf8142a88edc74f34e464b15a3 100644 (file)
@@ -13,4 +13,4 @@
 fn g(i: int) { }
 fn f(foo: @@quux) { g(foo.bar); }
 
-fn main() { }
+pub fn main() { }
index 4a1d32c4bfcca1bef0c7ff85f7d26a57fe716678..246306e4c47a14af83151ed436a76b5803c63b20 100644 (file)
@@ -12,4 +12,4 @@
 
 enum t { foo(@int), }
 
-fn main() { let tt = foo(@10); match tt { foo(z) => { } } }
+pub fn main() { let tt = foo(@10); match tt { foo(z) => { } } }
index 2f6f862f054211b9b98467e75c9a1367d4078b6a..932da027b70249141688d1cadbb4fb86820f1ae8 100644 (file)
@@ -14,4 +14,4 @@
 // -*- rust -*-
 fn f() -> int { if true { let s: ~str = ~"should not leak"; return 1; } return 0; }
 
-fn main() { f(); }
+pub fn main() { f(); }
index 238f3b8b587a3e5f890aafe70cbfb72dcaa8267a..256461b61bd050e2672b6b8a5772875bd9997295 100644 (file)
@@ -18,7 +18,7 @@ fn finalize(&self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = S { x: 1 };
 }
 
index 12b2c5e67abed45e777a42599bf6f4ce9ca2506b..084bff6374380c980126fc04748b4f69b6c96b02 100644 (file)
@@ -18,7 +18,7 @@ fn finalize(&self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let x: Foo = Foo { x: 3 };
 }
 
index 452072157898fc3cf1ab298cd0bb169e2b442ee9..3bfd4a7dc46bbd98dd399b7d5970279888ba14ae 100644 (file)
@@ -14,6 +14,6 @@
 use list = std::map::chained;
 use std::list;
 
-fn main() {
+pub fn main() {
     let _x: list::T<int, int> = list::mk();
 }
index 797901e9a8dedebcd8d80b102470f7014e129f51..e061464c7b2b68f7efe9cde0c1c2f696ad5f9422 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 = dvec::DVec();
     x.push(1);
     io::println(fmt!("%d", x[0]));
index f569e9116e39a963b4808e4d0a41e9a27fe19dcc..a0c6b666554a39139f1adfd8e5eb3b3cdea07ece 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 d = dvec::DVec();
     d.push(3);
     d.push(4);
index 6f6db719551caa5e09581d36ce877911a3e38090..97e873e9aff953cb41b110a3ba9cafd236317c42 100644 (file)
@@ -9,4 +9,4 @@
 // except according to those terms.
 
 fn wsucc(n: int) -> int { 0 + { return n + 1 } }
-fn main() { }
+pub fn main() { }
index 2e647d25c747815a01add80b2f5786d55c347706..d71edb660985fc73a15642d219a3f836135833ba 100644 (file)
@@ -19,7 +19,7 @@ fn foo_func<A, B: thing<A>>(x: B) -> Option<A> { x.foo() }
 
 struct A { a: int }
 
-fn main() {
+pub fn main() {
 
     for iter::eachi(&(Some(A {a: 0}))) |i, a| { 
         debug!("%u %d", i, a.a);
index 10aebc8c6a8e26d8afb67d1e93ea5ca83208814e..6fc2b7d2a1be8065bacaf3fcb4d59b23388949bb 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     if 1 == 2 {
         assert (false);
     } else if 2 == 3 {
index 71271e874daf1019ef9709479b0ec8ae488e2353..58db60dd723d78d821416ac13db18bd1200da6d2 100644 (file)
@@ -10,4 +10,4 @@
 
 
 
-fn main() { let v: ~[mut int] = ~[mut]; }
+pub fn main() { let v: ~[mut int] = ~[mut]; }
index fb72a53d5a602481893cbef56a7357a65cb01839..0dd6c2773ce9686dfdbb67255c1190266fd4a2ce 100644 (file)
@@ -21,7 +21,7 @@ fn wrapper3(i: chan) {
     assert i == chan_t;
 }
 
-fn main() {
+pub fn main() {
     let wrapped = {||wrapper3(chan_t)};
     wrapped();
 }
index dfabda56ea28b15af78419c051794ca0431e8dea..19045500cf279c3528af2b0299baaab547c8585c 100644 (file)
@@ -12,7 +12,7 @@
 
 enum color { red = 1, green, blue, imaginary = -1, }
 
-fn main() {
+pub fn main() {
     test_color(red, 1, ~"red");
     test_color(green, 2, ~"green");
     test_color(blue, 3, ~"blue");
index b54e7be1feffcbda303331d4d8ad6e8006cc3e8e..c3beebdb8ae858afc68ba31efe44dac991f75865 100644 (file)
@@ -16,7 +16,7 @@ pub enum Foo {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = a::Bar;
 }
 
index 26fae68e158f7b1bae8500476bf249ee7b09805d..a8a0a72dd3cbd185b355f86a7eeb20ebd09b6a00 100644 (file)
@@ -3,7 +3,7 @@ enum Animal {
     Cat { name: ~str, weight: float }
 }
 
-fn main() {
+pub fn main() {
     let mut a: Animal = Dog(~"Cocoa", 37.2);
     a = Cat{ name: ~"Spotty", weight: 2.7 };
     // permuting the fields should work too
index 241a416cf7464a4e70883595d3e866fe58004530..5668c18e95b82fc5de49592157828ef6069d8ed4 100644 (file)
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 // xfail-test
-fn main() {
+pub fn main() {
     let x : @str = @"hello";
 }
index 82bd613be66677792824b77d9066fc5bb30f296c..ca6928556fa8be2ccb39541c42042474f75b2917 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 
-fn main() {
+pub fn main() {
     let x = &"hello";
     let v = &"hello";
     let mut y : &str = &"there";
index 4e0803e0a83d7730ec41b9d06b94966ae86649b0..c6b8cc9fab9c20bfe1023daa05cbfc9026cc351f 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 : ~str = ~"hello";
     let _y : ~str = ~"there";
     let mut z = ~"thing";
index 8d4a9b7c0d263d29fec22518485ef50ca92d82c5..5357bcc6ab0b35be8cc0f2e38a25abedd5ca8690 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 : [@int * 5] = [@1,@2,@3,@4,@5];
     let _y : [@int * 5] = [@1,@2,@3,@4,@5];
     let mut z = [@1,@2,@3,@4,@5];
index 64d12f548f9352f62babcd6985f31ef1155e3d39..a97eacfee8815d7473d6e05be6c7e94fbd235514 100644 (file)
@@ -13,7 +13,7 @@
 
 // Doesn't work; needs a design decision.
 
-fn main() {
+pub fn main() {
     let x : [int * 5] = [1,2,3,4,5];
     let _y : [int * 5] = [1,2,3,4,5];
     let mut z = [1,2,3,4,5];
index eef47ca29ca3386a181c6d968fc65a6ae455ae0e..e8e4f64a9cd66a00c17aeff1fa0e5f1aee19d5a7 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 : &[int] = &[1,2,3,4,5];
     let mut z = &[1,2,3,4,5];
     z = x;
index 263913c0a32990c73cf9d50dd6251c64ef00ba48..67cc820ac5d6721003ec527880bdd202fcae6be0 100644 (file)
@@ -11,6 +11,6 @@
 // xfail-fast (exec-env not supported in fast mode)
 // exec-env:TEST_EXEC_ENV=22
 
-fn main() {
+pub fn main() {
     assert os::getenv(~"TEST_EXEC_ENV") == Some(~"22");
 }
index fa5ff20bcf8d9aaf75b99e26a5593d18354dca8c..45cfee76fb82eedea0711b0426dd9910331650e6 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: int = 8i;
     let y = 9i;
     x + y;
index 9743fbc79da6343ed216084b2d58e0940acde3d0..4c12b6ad47c2f1902d16e1d2e44a0b75fac9c766 100644 (file)
@@ -26,4 +26,4 @@ fn set_many3(~mut self, xs: &[uint]) {
     }
 }
 
-fn main() {}
+pub fn main() {}
index bb57710969f5203bddd8b4d958514794681e9aaf..d03893367b4c5cc15b8de135de33ee894d77303a 100644 (file)
@@ -36,7 +36,7 @@ fn len(&mut self) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut m = ~linear_map::<(),()>();
     assert m.len() == 0;
 }
index a92a70934f96bc8bf5332b70f7a84ff008a7fabe..8d081c16830e49cdb8d931a982de3956e0f4889a 100644 (file)
@@ -22,7 +22,7 @@ fn f(@self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = @S { x: 3 };
     let y = x as @Foo;
     y.f();
index 52a880eb103b6ff9c162b45bb3d41b277003935e..e625833862817ceba7aee72309750543d97e90cf 100644 (file)
@@ -32,7 +32,7 @@ fn read(&self, bytes: &[mut u8], len: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = S { x: 1, y: 2 };
     let x = x as @Reader;
     x.read_bytes(0);
index 52a880eb103b6ff9c162b45bb3d41b277003935e..e625833862817ceba7aee72309750543d97e90cf 100644 (file)
@@ -32,7 +32,7 @@ fn read(&self, bytes: &[mut u8], len: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = S { x: 1, y: 2 };
     let x = x as @Reader;
     x.read_bytes(0);
index 521d5a757018875751360f8c82d57d9db76dbca5..a517bbd9d061448593804aea77a42d4cb3498db7 100644 (file)
@@ -32,7 +32,7 @@ fn read(&self, bytes: &[mut u8], len: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = S { x: 1, y: 2 };
     let x = x as @Reader;
     x.read_bytes(0);
index 759097a771b15d62c3e346b5693b4aa4913a043a..a5c4536c1e2030163de79d407fd9461ab1e7edc4 100644 (file)
@@ -32,7 +32,7 @@ fn read(bytes: &[mut u8], len: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = S { x: 1, y: 2 };
     let x = x as @Reader;
     x.read_bytes(0);
index 51c2a9ad53ddcfca69cbe3a50771e02922ec63e9..79d5d7791f420009fa118ba91f636ccc7fa08fce 100644 (file)
@@ -22,7 +22,7 @@ fn f(&self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = @S { x: 3 };
     let y = x as @Foo;
     y.f();
index 499795596444e55ad0ac3226d4d470380400bb68..bf1776e598e131b983a0f613f03116e49839a1de 100644 (file)
@@ -22,7 +22,7 @@ fn f(~self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = ~S { x: 3 };
     let y = x as ~Foo;
     y.f();
index b4a80906b33a6a96a65fe77bb53801bb84411ded..ebffa131fb6aeed4868cb033f4082965f6c2a86f 100644 (file)
@@ -65,7 +65,7 @@ fn spam(self) -> int { *self.x.a }
 trait Nus { fn f(&self); }
 impl thing: Nus { fn f(&self) {} }
 
-fn main() {
+pub fn main() {
 
     let x = @thing(A {mut a: @10});
     assert x.foo() == 10;
index f38774934d083496129275605e3cc95c92309007..e217e6ebd411df4b8783c83a91b31ff0a392f667 100644 (file)
@@ -14,7 +14,7 @@
 extern mod explicit_self_xcrate;
 use explicit_self_xcrate::{Foo, Bar};
 
-fn main() {
+pub fn main() {
     let x = Bar { x: ~"hello" };
     x.f();
 }
index cc7793fdf28950e17586e32bc6164d713bc0c7a6..209dbb3741a0601627698db8fa485515dde05449 100644 (file)
@@ -17,4 +17,4 @@ pub enum t { t1, }
     pub fn f() -> t { return t1; }
 }
 
-fn main() { let v: foo::t = foo::f(); }
+pub fn main() { let v: foo::t = foo::f(); }
index 33a54b85ea84edddf53d1950536e6883d120c884..ae17d6ca8b3d54ef0b845e8d6456da96bf0a8b1a 100644 (file)
@@ -25,4 +25,4 @@ pub fn zum() {
     }
 }
 
-fn main() { }
+pub fn main() { }
index d19f7c0d31c88b9bbb51d94429c9c963a9ca2b2c..396e4e6b250632dc0044be5d077ab60e52784f4f 100644 (file)
@@ -18,4 +18,4 @@ pub fn f() { }
     pub fn g() { }
 }
 
-fn main() { f(); g(); m::f(); m::g(); }
+pub fn main() { f(); g(); m::f(); m::g(); }
index dae4e15fee0fdf4aa12372bfcfb1e69ca080105b..9889b559bcab41ecc55fcbee2b651f97aaba036b 100644 (file)
@@ -16,4 +16,4 @@ mod bar {
     pub fn x() { debug!("x"); }
 }
 
-fn main() { self::foo::bar::y(); }
+pub fn main() { self::foo::bar::y(); }
index 5f8a74203e4e8aba2cf11f224a79077257bdf020..36c9fe6cf42aae5bae64071245d49a99d8ec4e2f 100644 (file)
@@ -18,4 +18,4 @@ pub mod bar {
     pub fn x() { debug!("x"); }
 }
 
-fn main() { foo::x(); }
+pub fn main() { foo::x(); }
index 06b513c4ad936702acd32f7ed7e47277405abd19..47ac4bd4a9aceedc9860407078e311fef07fdee9 100644 (file)
@@ -12,4 +12,4 @@ mod foo {
     pub enum t { t1, }
 }
 
-fn main() { let v = foo::t1; }
+pub fn main() { let v = foo::t1; }
index 1119bfde2fc55fc8c7321b30da0e89ad88e10b94..16f2467422683e23b2ac187104106e909817df2d 100644 (file)
@@ -27,4 +27,4 @@ impl t : cmp::Eq {
     pub fn g(v: t) { assert (v == t1); }
 }
 
-fn main() { foo::g(foo::f()); }
+pub fn main() { foo::g(foo::f()); }
index 82b51cd5fae27b4e219ccc083070dc5cdbb1181b..fd1a5ad496928c61c1c8a49e031ac2e4456bf5a7 100644 (file)
@@ -25,4 +25,4 @@ fn test_str() {
     assert (res == ~"happy");
 }
 
-fn main() { test_box(); test_str(); }
+pub fn main() { test_box(); test_str(); }
index 160fcfe2245caef95dc23eee0acc4463e5b8d3c3..e806907129f1af3032dc0c62981e64b088355501 100644 (file)
@@ -13,7 +13,7 @@
 
 // When all branches of an match expression result in fail, the entire
 // match expression results in fail.
-fn main() {
+pub fn main() {
     let x =
         match true {
           true => { 10 }
index 7666e4b90e55629304c3a9c645af6392a05037d7..f26f1f1e6f75370376e218229cca329b2e0601f7 100644 (file)
@@ -18,4 +18,4 @@ fn test_box() {
     assert (r[0] == 10);
 }
 
-fn main() { test_simple(); test_box(); }
+pub fn main() { test_simple(); test_box(); }
index f23107a7db8bd0c01591cbe73b81f7bbe1e9cce3..ecb2bf91702e413a8309665f8b9fdccfc76a36fa 100644 (file)
@@ -24,4 +24,4 @@ fn test_box() {
     test_generic::<bool>(@true, compare_box);
 }
 
-fn main() { test_box(); }
+pub fn main() { test_box(); }
index 18e5f39a81f459807466261813803911fefd0810..6962f4b5e0f0dd235c9540cc3d718bb0e2b3d5d1 100644 (file)
@@ -25,4 +25,4 @@ fn test_vec() {
     test_generic::<@int>(@1, compare_box);
 }
 
-fn main() { test_vec(); }
+pub fn main() { test_vec(); }
index 04f2a8ec02bf6edf01f62d0f140ca72f92331029..b0a5af1cd538b6fe9b223e083e34a69efd90d1f6 100644 (file)
@@ -26,4 +26,4 @@ fn test_box() {
     test_generic::<bool>(~true, compare_box);
 }
 
-fn main() { test_box(); }
+pub fn main() { test_box(); }
index 7263540102d069fb0dac02b26c0cda182dac7901..02bc248fc4fff73db7117d13686caa633bdb0514 100644 (file)
@@ -28,4 +28,4 @@ fn test_vec() {
     test_generic::<~int>(~1, compare_box);
 }
 
-fn main() { test_vec(); }
+pub fn main() { test_vec(); }
index 4fa2bf1913ada98fc9737ff588310be007cc17a8..a3281ba57f1c2012b4a10af60a69f82898812bdc 100644 (file)
@@ -33,4 +33,4 @@ fn compare_rec(t1: Pair, t2: Pair) -> bool {
     test_generic::<Pair>(Pair {a: 1, b: 2}, compare_rec);
 }
 
-fn main() { test_bool(); test_rec(); }
+pub fn main() { test_bool(); test_rec(); }
index f2887f2a69103e08055512d2fbcfab1e304d7d18..bcf07586f244a0f39420666303781de23e4ea9f2 100644 (file)
@@ -35,4 +35,4 @@ fn test_tag() {
     assert (rs == happy);
 }
 
-fn main() { test_rec(); test_tag(); }
+pub fn main() { test_rec(); test_tag(); }
index 8dd0da344a3529bd0cd81797e5c50c04fbd8ed6a..1ce8e2d7624b6e5371b5d9f72e5d9f2d89aaae6c 100644 (file)
@@ -19,4 +19,4 @@ fn test_box() {
     assert (*res == 100);
 }
 
-fn main() { test_box(); }
+pub fn main() { test_box(); }
index 24ba6f622b031c64be491d66ad4d4bfad06c6f7b..c10f922e8800c25c199c6417982375c49237a0d5 100644 (file)
@@ -46,7 +46,7 @@ fn test_alt_as_block_result() {
     assert (rs);
 }
 
-fn main() {
+pub fn main() {
     test_basic();
     test_inferrence();
     test_alt_as_alt_head();
index 075020a10b871696304e268cb963c32bacb5dfa5..f1fa9d8e2d54a7cd7b79465712b2c24a3631011e 100644 (file)
@@ -12,4 +12,4 @@
 
 
 // -*- rust -*-
-fn main() { let x = { @100 }; assert (*x == 100); }
+pub fn main() { let x = { @100 }; assert (*x == 100); }
index d24273991b31e3533855a1554df182b494a7c820..fd69a702f1b0f909708ab984d3a56ae16708ed59 100644 (file)
@@ -17,4 +17,4 @@ fn test_fn() {
     //assert (rs() == 10);
 }
 
-fn main() { test_fn(); }
+pub fn main() { test_fn(); }
index 81936c1fbd181dfb237f03db643a784a539f1b87..440a25b59cda52f3dd964cd1e6d33addfe5260c5 100644 (file)
@@ -28,4 +28,4 @@ fn compare_box(b1: @bool, b2: @bool) -> bool {
     test_generic::<bool>(@true, compare_box);
 }
 
-fn main() { test_box(); }
+pub fn main() { test_box(); }
index 66edbdab8e6cbd403fd8161ad14bb2699b1d9ce9..94627082eb47f72ce0f4cd3f805191d3ba164b5f 100644 (file)
@@ -24,4 +24,4 @@ fn test_vec() {
     test_generic::<@int>(@1, compare_vec);
 }
 
-fn main() { test_vec(); }
+pub fn main() { test_vec(); }
index d95e7fe1c0e9b884c81878273304b77a2c8ebd7e..b3637f805356a3a56dacb911c019e6f6e09990c1 100644 (file)
@@ -27,4 +27,4 @@ fn compare_box(b1: ~bool, b2: ~bool) -> bool {
     test_generic::<bool>(~true, compare_box);
 }
 
-fn main() { test_box(); }
+pub fn main() { test_box(); }
index 210b4c5afb171f5b32ee761a3acebc95b5409f41..39585f7cc67715f3662b36789599f1f8d83cea17 100644 (file)
@@ -24,4 +24,4 @@ fn test_vec() {
     test_generic::<~int>(~1, compare_vec);
 }
 
-fn main() { test_vec(); }
+pub fn main() { test_vec(); }
index 6cfc06307c416faf3f227e45a1fcdfd50acb0cfe..dca3030df14f7339c8720c5553dbefcdf0c2d811 100644 (file)
@@ -35,4 +35,4 @@ fn compare_rec(t1: Pair, t2: Pair) -> bool {
     test_generic::<Pair>(Pair {a: 1, b: 2}, compare_rec);
 }
 
-fn main() { test_bool(); test_rec(); }
+pub fn main() { test_bool(); test_rec(); }
index c70faf935badbbf702b6a24e4c40f5a5c5dce568..8b10bd7c51c2c0f0c16a05ee9a467505ef2ccb43 100644 (file)
@@ -9,4 +9,4 @@
 // except according to those terms.
 
 // Regression test for issue #388
-fn main() { let x = { { @10 } }; }
+pub fn main() { let x = { { @10 } }; }
index 8c173ae5d76b52de0a39c8883b6925c070968f1e..1e3a91ae2ce28615d4e1677935d7a4c01c1629c5 100644 (file)
@@ -13,7 +13,7 @@
 struct A { a: int }
 struct V { v: int }
 
-fn main() {
+pub fn main() {
     let a = { let b = A {a: 3}; b };
     assert (a.a == 3);
     let c = { let d = V {v: 3}; d };
index e9c971e543584246f8a0b08670d28a4c3b8470e8..f6b31ee373387e979cfe066b5f7bdd9f73a6f0e7 100644 (file)
@@ -12,4 +12,4 @@
 
 
 // -*- rust -*-
-fn main() { let x = { ~100 }; assert (*x == 100); }
+pub fn main() { let x = { ~100 }; assert (*x == 100); }
index 490f3950f9f3e630d5ebb02e175070c4e8a356f8..fb3d3efd650368b4cf564ae6f6ea9abc58d94549 100644 (file)
@@ -25,4 +25,4 @@ fn test_filled_with_stuff() {
     assert (rs == 10);
 }
 
-fn main() { test_basic(); test_rec(); test_filled_with_stuff(); }
+pub fn main() { test_basic(); test_rec(); test_filled_with_stuff(); }
index 69dcac9f03a424e95c51a14d47213da858cc5635..56cc5204b0a23fbf341cd2c125852a86f3fcce03 100644 (file)
@@ -17,7 +17,7 @@ fn f(arg: A) {
 
 struct A { mut a: int }
 
-fn main() {
+pub fn main() {
     let x = A {a: 10};
     f(x);
     assert x.a == 100;
index a1973334e47e6fdd154bdaf9f1da2f54363713a8..ffcfe6448bc7a41438069a29390b48ac7526c2d9 100644 (file)
@@ -10,7 +10,7 @@
 
 // Make sure we drop the refs of the temporaries needed to return the
 // values from the else if branch
-fn main() {
+pub fn main() {
     let y: @uint = @10u;
     let x = if false { y } else if true { y } else { y };
     assert (*y == 10u);
index 8f593bf4acfb3c4e7761cf915f03d30518cef05b..2832e4a760c1e10d4f7e299d382aa3d55d88f68a 100644 (file)
@@ -9,4 +9,4 @@
 // except according to those terms.
 
 // Regression test for issue #388
-fn main() { let x = if false { @0u } else if true { @10u } else { @0u }; }
+pub fn main() { let x = if false { @0u } else if true { @10u } else { @0u }; }
index 5366499a25a8b9c4fcd8c69f97fc01bd8942cd40..fa84e81f775c1149a6d7a164e7f39e68a88ff42e 100644 (file)
@@ -12,4 +12,4 @@
 
 fn f() { let x = match true { true => { 10 } false => { return } }; }
 
-fn main() { }
+pub fn main() { }
index 6f6c48c7994a4a011751a719b7d32925083fb960..727524f56776394d40c50c26c7fdae213cd03c21 100644 (file)
@@ -55,7 +55,7 @@ fn test_372() {
 
 fn test_nil() { () }
 
-fn main() {
+pub fn main() {
     test_int();
     test_vec();
     test_generic();
index e1b4c9c1033813450ea8864a373543671b644bb2..7ca8c8f88c82fcb6702c11924d653a849a4d4cfe 100644 (file)
@@ -24,4 +24,4 @@ fn test_str() {
     assert (rs == ~"happy");
 }
 
-fn main() { test_box(); test_str(); }
+pub fn main() { test_box(); test_str(); }
index b56878dec633e88217f7635097f6d4265125fb30..a4c5799f4453a97188a6ec6d0547cfdf25807619 100644 (file)
@@ -10,4 +10,4 @@
 
 // When all branches of an if expression result in fail, the entire if
 // expression results in fail.
-fn main() { let x = if true { 10 } else { if true { die!() } else { die!() } }; }
+pub fn main() { let x = if true { 10 } else { if true { die!() } else { die!() } }; }
index 3130b26ac581c6c012d061e03a5ada4374a0a307..698db97407c3ef8ac2ed07a19d736d736d310c8e 100644 (file)
@@ -20,4 +20,4 @@ fn test_elseif_fail() {
     assert (x == 10);
 }
 
-fn main() { test_if_fail(); test_else_fail(); test_elseif_fail(); }
+pub fn main() { test_if_fail(); test_else_fail(); test_elseif_fail(); }
index 99c63f3e6dc56ccaf1cb7f7907e1ab0586491240..16677886d0966067341ed12ade20cd659db84f1c 100644 (file)
@@ -24,4 +24,4 @@ fn test_box() {
     test_generic::<bool>(@true, @false, compare_box);
 }
 
-fn main() { test_box(); }
+pub fn main() { test_box(); }
index bb382d1383311b666280b3dc0054f0a78703a8d1..c1bd2589301279cfafb778aa091b86869fe50fb3 100644 (file)
@@ -24,4 +24,4 @@ fn test_vec() {
     test_generic::<@int>(@1, @2, compare_box);
 }
 
-fn main() { test_vec(); }
+pub fn main() { test_vec(); }
index 92f9117dde8dfb7bb4126bae9928bbf9c6d68fa1..537f6039af8e67455cd957441445017564fadbd9 100644 (file)
@@ -34,4 +34,4 @@ fn compare_rec(t1: Pair, t2: Pair) -> bool {
     test_generic::<Pair>(Pair{a: 1, b: 2}, Pair{a: 2, b: 3}, compare_rec);
 }
 
-fn main() { test_bool(); test_rec(); }
+pub fn main() { test_bool(); test_rec(); }
index 506d607e7e8f3e0f1be254669c3ec6f8fd9de54c..2f222c2d08e07dc34609bb8166513db5c4b5fa9c 100644 (file)
@@ -36,4 +36,4 @@ fn test_tag() {
     assert (rs == happy);
 }
 
-fn main() { test_rec(); test_tag(); }
+pub fn main() { test_rec(); test_tag(); }
index 443847bfd50c71a2dd0cab1d07a1e07d60e8534a..4cf99f830399affc3673acd14537de1636e3dc29 100644 (file)
@@ -19,4 +19,4 @@ fn test_box() {
     assert (*rs == 100);
 }
 
-fn main() { test_box(); }
+pub fn main() { test_box(); }
index 6fc5a1c38c2aa8e72abbff7f0edeadd28ca22502..b75c633671bb4ca04136e21df80ffeafeffde9b9 100644 (file)
@@ -53,7 +53,7 @@ fn test_if_as_block_result() {
     assert (rs);
 }
 
-fn main() {
+pub fn main() {
     test_if();
     test_else();
     test_elseif1();
index 35e3ff60243cd11c48ee9637c53db9cb126f9887..942147f1eba104515368fc2e37670895bd8d4ae4 100644 (file)
@@ -12,4 +12,4 @@
 // xfail-fast
 
 pub fn f() { }
-fn main() { return ::f(); }
+pub fn main() { return ::f(); }
index 2d77a775f34fd6e0885fddb1ef8da6514f326989..f7faf26bc4c409cb22eb763de7990c1bdd7c6e47 100644 (file)
@@ -16,7 +16,7 @@ struct Point {x: int, y: int, mut z: int}
 
 fn f(p: @Point) { assert (p.z == 12); p.z = 13; assert (p.z == 13); }
 
-fn main() {
+pub fn main() {
     let a: Point = Point {x: 10, y: 11, mut z: 12};
     let b: @Point = @copy a;
     assert (b.z == 12);
index 93da915f669e983d56267b8c5be150478f2d1534..3aaa514eea2c30350dbc0d503387d11f263483fe 100644 (file)
@@ -11,5 +11,5 @@
 extern fn f() {
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index da09dd02be351248dc34d43969ca4451f72ad44c..c0032cb055a9a5580756c03eb4ee8757060b967d 100644 (file)
@@ -28,7 +28,7 @@ fn count(n: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let result = count(1000u);
     debug!("result = %?", result);
     assert result == 1000u;
index 52753e2549f22055d86842cf7e0eba91dc27674e..970bc935227a3f5d8242048736b92f3d62096f74 100644 (file)
@@ -28,7 +28,7 @@ fn count(n: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     // Make sure we're on a task with small Rust stacks (main currently
     // has a large stack)
     do task::spawn {
index 1db40fbcc2148ee1db2d0dc1220eceb8ca80f961..3067707019b4836dc4b1a7c10c1df2bd8c3cb9ec 100644 (file)
@@ -32,7 +32,7 @@ fn count(n: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     // Make sure we're on a task with small Rust stacks (main currently
     // has a large stack)
     do task::spawn {
index 2c92202992d3d955c79cc7cb2babb55c96a63c80..44051b8074ae31caed096f5364745117343deb8e 100644 (file)
@@ -28,7 +28,7 @@ fn fact(n: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let result = fact(10u);
     debug!("result = %?", result);
     assert result == 3628800u;
index 3ce4aa741ca152edf762fb08ae7e9e6aa22faff7..b95074c6f88e50d0df8e599ab171ea6c8886adb4 100644 (file)
@@ -20,7 +20,7 @@ fn fact(n: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let result = fact(10u);
     debug!("result = %?", result);
     assert result == 3628800u;
index baf19150ad4006432d78b8df66657d6a0c1db6ff..7eada51b7c719f031dfb4f2b2c6d3f3d4c60bec1 100644 (file)
@@ -12,5 +12,5 @@
     fn pow(x: f64, y: f64) -> f64;
 }
 
-fn main() {}
+pub fn main() {}
 
index badff7bdfd69adbee6be2eebbc8ce0e1eb9c4165..fdd2c62e01fc56a0a3281f472ebc8db5785316cc 100644 (file)
@@ -13,7 +13,7 @@
 extern mod std;
 use std::map::HashMap;
 
-fn main() {
+pub fn main() {
     io::println("Hello world!");
 }
 
index 92e580253a8f8d2526e97e8061ab7c1eaae2bfba..9bfeec8c7d6ce6050e95b410fb784ad7b582c7a8 100644 (file)
@@ -4,7 +4,7 @@ pub unsafe fn vec_reserve_shared_actual(++t: *sys::TypeDesc,
                                             ++n: libc::size_t);
 }
 
-fn main() {
+pub fn main() {
 }
 
 
index bd6d597c74c04a91234e326fde610113b818559c..80b234e84ecc3d5fc78918f4a2c9ab592de187e6 100644 (file)
@@ -31,7 +31,7 @@ fn count(n: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     for iter::repeat(100u) {
         do task::spawn {
             assert count(5u) == 16u;
index 4f2ca4a657a7f2ee8526c49f507c1f947a0d0003..d3d99f0fffca5c794788f0923be51ada1f4c5bcd 100644 (file)
@@ -14,7 +14,7 @@
 extern fn g() {
 }
 
-fn main() {
+pub fn main() {
     // extern functions are *u8 types
     let a: *u8 = f;
     let b: *u8 = f;
index 1ec8f8ab8a3ef02a60e11d0f3f0bff441e7e64b8..aa8f8ab82ccd6a58fe400b99280aa703f9349a09 100644 (file)
@@ -28,7 +28,7 @@ fn count(n: uint) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     for iter::repeat(10u) {
         do task::spawn {
             let result = count(5u);
index e98397117707b49d137006ccebe217c405bc1d04..93f4dd43959c8acd4db5374038479b8f173fa130 100644 (file)
@@ -31,7 +31,7 @@ fn f(x: int) -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     assert (f(5) == 120);
     // debug!("all done");
 
index b6882e65e7f86d884e1462779b0fc7f76cf07d9e..0c19655c9f521fcbae13b312e5d447fdd4991aa3 100644 (file)
@@ -16,7 +16,7 @@ enum color {
     blue
 }
 
-fn main() {
+pub fn main() {
     log(error, match red {
         red => { 1 }
         green => { 2 }
index d906ea6f91e1455b71d322c15dd553d2a8b3b28f..48772aa7889736f4dd5ba9800b42e31e1fb13a08 100644 (file)
@@ -24,7 +24,7 @@ fn fact_(f: fn@(&&v: int) -> int, &&n: int) -> int {
     return if n == 0 { 1 } else { n * f(n - 1) };
 }
 
-fn main() {
+pub fn main() {
     let fact = fix(fact_);
     assert (fact(5) == 120);
     assert (fact(2) == 2);
index 06f01a67453e15ef699f967a6261c7e2479577de..e41fa1af90f7fe216acaea5a33ba284cdc66b218 100644 (file)
@@ -24,7 +24,7 @@ fn fact_(f: fn@(&&v: int) -> int, &&n: int) -> int {
     return if n == 0 { 1 } else { n * f(n - 1) };
 }
 
-fn main() {
+pub fn main() {
     let fact = fix(fact_);
     assert (fact(5) == 120);
     assert (fact(2) == 2);
index 176d3024619432024c763e686637af47572bbbbe..54a7c9959ff0514d40c7256af0513c751e344125 100644 (file)
@@ -12,7 +12,7 @@
 // error on implicit copies to check fixed length vectors
 // are implicitly copyable 
 #[deny(implicit_copies)]
-fn main() {
+pub fn main() {
     let arr = [1,2,3];
     let arr2 = arr;
     assert(arr[1] == 2);
index 3d6e781c512cb5cf070835c1f45e8c98d17d888d..1ee1ad022017f768a91ddacc7388999b2a016b49 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Struc { a: u8, b: [int * 3], c: int }
 
-fn main() {
+pub fn main() {
     let arr = [1,2,3];
     let struc = Struc {a: 13u8, b: arr, c: 42};
     let s = sys::log_str(&struc);
index 6ae66fd442c7e81fef614c49afab1141249ddbb6..2b59d7bfceeb2c6a6bcd41a102e1d1ed94596c5d 100644 (file)
@@ -12,7 +12,7 @@ struct S {
     z: f64
 }
 
-fn main() {
+pub fn main() {
     let x: f32 = 4.0;
     io::println(x.to_str());
     let y: float = 64.0;
index e80e2ae17b4f144809f32a7a6e96b7af178e5552..daab9684cf4fbbce01324f06f3e6ff2cb3f2efc7 100644 (file)
@@ -10,7 +10,7 @@
 
 extern mod std;
 
-fn main() {
+pub fn main() {
   let nan = float::NaN;
   assert(float::is_NaN(nan));
 
index 3116c6e4d832d0d86e875d383d3ea8572f7ea731..aeb94760e63805f5c2067ebfc5973cb313c2cb69 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     fn foo(n: float) -> float { return n + 0.12345; }
     let n: float = 0.1;
     let m: float = foo(n);
index 47097928c8b24880da134f13d7616f01b007f2cc..53e19b62a28f57018f8d3427ccf83d01ca409d8f 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let pi = 3.1415927;
     log(debug, -pi * (pi + 2.0 / pi) - pi * 5.0);
     if pi == 5.0 || pi < 10.0 || pi <= 2.0 || pi != 22.0 / 7.0 || pi >= 10.0
index bf2b38e72b2016063cb0b211f81c3e0dc679c5bb..12d2dbafc4b0fee158ce4ff15c4985026761b56f 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let a = 1.5e6;
     let b = 1.5E6;
     let c = 1e6;
index eb97402e481b69ac3c43c3babb5bd112b958b5c7..573c530269875e6526ea983fb10405b3b0d19ee1 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let f = 4.999999999999;
     assert (f > 4.90);
     assert (f < 5.0);
index 17becfb4ee3a0e89b8b392d8d7adede6a9a4bcff..6561708192b6bcb461f241fab1b6ea17fe1c366f 100644 (file)
@@ -12,7 +12,7 @@ fn add(n: int) -> fn@(int) -> int {
       fn@(m: int) -> int { m + n }
 }
 
-fn main()
+pub fn main()
 {
       assert add(3)(4) == 7;
       let add3 : fn(int)->int = add(3);
index 2f98cf68d9644db2fbd811bb29db1c6f7bdb2ff8..013b8ba4adb2c7dab0c9ac84330828f0b77ae4cc 100644 (file)
@@ -12,7 +12,7 @@ fn add(n: int) -> fn@(int) -> int {
     fn@(m: int) -> int { m + n }
 }
 
-fn main()
+pub fn main()
 {
     assert add(3)(4) == 7;
 
index f879c72cd182293e728317248bc29cd51c2911a3..1d523e180ff29a107375e38e35f885bdae12374e 100644 (file)
@@ -17,7 +17,7 @@ fn g(f: extern fn(int, v: &mut bool), called: &mut bool) {
     f(10, called);
 }
 
-fn main() {
+pub fn main() {
     let mut called = false;
     let h = f;
     g(h, &mut called);
index 9bd67ee1aa477054e6d9a33287380b296f1fd439..b243ce63e18c2831c27fe3697354fc0a9249b506 100644 (file)
@@ -12,6 +12,6 @@ fn bare() {}
 
 fn likes_block(f: fn()) { f() }
 
-fn main() {
+pub fn main() {
     likes_block(bare);
 }
\ No newline at end of file
index 80617605bba547143204d871a3e23328c29148e4..91b0abbb3ec3e51bcf29c43244c72621558fad72 100644 (file)
@@ -12,6 +12,6 @@ fn bare() {}
 
 fn likes_shared(f: fn@()) { f() }
 
-fn main() {
+pub fn main() {
     likes_shared(bare);
 }
\ No newline at end of file
index 1765947ee681e82940292f144a53549109f9c098..c224f48cbc3feb268cd0e3628bc8381b3b39717b 100644 (file)
@@ -12,6 +12,6 @@ fn f() {
     debug!("This is a bare function");
 }
 
-fn main() {
+pub fn main() {
     f();
 }
\ No newline at end of file
index 596bd048577ab33e9ecdd557df1ca0b956662f17..499dc6a4a2b2283529a504483e3edaf02b332d46 100644 (file)
@@ -12,7 +12,7 @@
 
 extern mod std;
 
-fn main() {
+pub fn main() {
     // Bare functions should just be a pointer
     assert sys::rustrt::size_of::<fn()>() ==
         sys::rustrt::size_of::<int>();
index 53e66f950d3e97343104c881ae23b53517346631..163063ab745d5031e711e4eab71e77325ff2c89e 100644 (file)
@@ -18,6 +18,6 @@ fn f(+i: int) {
     assert i == 100;
 }
 
-fn main() {
+pub fn main() {
     spawn(100, f);
 }
index 0e7d90e2fd81f4b684d07724dcdb12461e18a667..028fb0f444091392582a206d7d604db03832cae7 100644 (file)
@@ -12,7 +12,7 @@ struct r {
     field: fn@()
 }
 
-fn main() {
+pub fn main() {
     fn f() {}
     let i: r = r {field: f};
 }
\ No newline at end of file
index ae646150bb686b84d570c4897be96c0e9d57a9a6..2754fdea4d4e8dddb4d2c65c030db0c24ca78413 100644 (file)
@@ -16,4 +16,4 @@ fn foo(f: extern fn(int) -> int) { }
 
 fn id(x: int) -> int { return x; }
 
-fn main() { foo(id); }
+pub fn main() { foo(id); }
index 2442af5a4025e6c9ede64438b02196e3efc8d2d7..f9bf9b5915eb1480224bb13595ca5a77b61f8f0e 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 v : &[(int,int)] = &[ (1, 2), (3, 4), (5, 6) ];
     for v.each |&(x, y)| {
         io::println(y.to_str());
index 6f8db90289b208552b7a49f674145ee28826431b..28ac3f88b249d493eccf901c1e5fd45a0e1d5d15 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 f: fn((int,int)) = |(x, y)| {
         assert x == 1;
         assert y == 2;
index 055aa268f20b88b96e6e1f414653c1be6e693898..4fd78286e33c1896331cc3031f5d48cac16fd311 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() {
     // We should be able to type infer inside of fn@s.
     let f = fn@() { let i = 10; };
 }
index 47da343764c14fc696a0293cc2f5f30aaa4cc819..6a91c5b0ee80400fdb088748364c71ebff365644 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Pair { x: int, y: int }
 
-fn main() {
+pub fn main() {
     for vec::each(~[Pair {x: 10, y: 20}, Pair {x: 30, y: 0}]) |elt| {
         assert (elt.x + elt.y == 30);
     }
index d7ef8cb63ce4b070cede2f0a038f0c70cdd0521e..55ffc3d0258836f7bcca84add01184878a8113bd 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { let x: ~[int] = ~[]; for x.each |_i| { die!(~"moop"); } }
+pub fn main() { let x: ~[int] = ~[]; for x.each |_i| { die!(~"moop"); } }
index 13da4306ab3cfb9289bea6060bbfc51ff8338a85..96c9740d9e149dff6d44fd1dbc2b7a38c7b2de6a 100644 (file)
@@ -14,7 +14,7 @@
 // -*- rust -*-
 fn two(it: fn(int)) { it(0); it(1); }
 
-fn main() {
+pub fn main() {
     let a: ~[mut int] = ~[mut -1, -1, -1, -1];
     let mut p: int = 0;
     do two |i| {
index 71da4638c091fc24e8fe576946d843981d3a4052..d1fe6fab63cfa875dc3be079f88d293114d08e09 100644 (file)
@@ -16,7 +16,7 @@ fn pairs(it: fn((int, int))) {
     while i < 10 { it((i, j)); i += 1; j += i; }
 }
 
-fn main() {
+pub fn main() {
     let mut i: int = 10;
     let mut j: int = 0;
     do pairs() |p| {
index 20e00d57e1a3bbf03bf35cbdb996d09c57ce3a73..86456321e8089752ca9fac6da9ca180dbd1022f5 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let mut sum: int = 0;
     do first_ten |i| { debug!("main"); log(debug, i); sum = sum + i; }
     debug!("sum");
index b06afbfe55e4b9f17025e7837e963cfaf7af8059..77ed95a809980266fa6ca327b206d28338816237 100644 (file)
@@ -23,7 +23,7 @@
     pub fn last_os_error() -> ~str;
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         rustrt1::last_os_error();
         rustrt2::last_os_error();
index ffadd4bd41beffde15227cf982c02856c60fa8b4..a17a5c3c723afc21d419d9a0f70a4163717d73bd 100644 (file)
@@ -26,7 +26,7 @@ fn strlen(str: ~str) -> uint {
     }
 }
 
-fn main() {
+pub fn main() {
     let len = strlen(~"Rust");
     assert(len == 4u);
 }
index b2935ba9f10482eb1867e90436c7038ce1a60e6e..2974f46bf08f1910789e1dc3838bfd061d854325 100644 (file)
@@ -19,6 +19,6 @@
     pub fn IDONTKNOW() -> u32;
 }
 
-fn main() {
+pub fn main() {
     assert IDONTKNOW() == 0x_BAD_DOOD_u32;
 }
index 8488b20a50b9e4d87750499d44a600d42ac714b3..8f92cb95187fb1f726df234867eb3ee93dc9325d 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let f = "Makefile";
     let s = rustrt.str_buf(f);
     let buf = libc.malloc(1024);
index f05d40ad1d681869be327da632d1b70db978629b..ece201bc3a261c4769b314c6b41fb8d2fade9e5c 100644 (file)
@@ -13,6 +13,6 @@
     pub const errno: int;
 }
 
-fn main() {
+pub fn main() {
 }
 
index 1782778e5d7a592b0d44ea8d87542b040339abd4..9c1ffd5e9e4eb45e548d43616f69f51372155a01 100644 (file)
@@ -14,7 +14,7 @@
     pub fn get_task_id() -> libc::intptr_t;
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         rustrt::get_task_id();
     }
index f560d7797416d883f049b356eb072b25474697e9..df0d1bcd4b95fe512ff3719e0edf8a2ca327b31a 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     libc.puts(rustrt.str_buf("hello, extern world 1"));
     libc.puts(rustrt.str_buf("hello, extern world 2"));
     libc.puts(rustrt.str_buf("hello, extern world 3"));
index 3adc983a0628732b923c428ca695650faf3a02f1..aef96b846197bb949f7095bcf5e18dc4d198043b 100644 (file)
@@ -18,4 +18,4 @@ enum void { }
     pub fn printf(++v: void);
 }
 
-fn main() { }
+pub fn main() { }
index 9a5d747521b79484dc47b60d856f798edb018bac..c09bfc221719ace92a8ee9789d63f373a92bedbc 100644 (file)
@@ -27,4 +27,4 @@ pub fn write(fd: int, buf: *u8,
 #[nolink]
 extern mod baz {}
 
-fn main() { }
+pub fn main() { }
index 5ee05ff34d3c865ce7da5a7f325ec3d424b9ee7e..88bd16538615bb6ae9eb533b5d459a4807129deb 100644 (file)
@@ -13,7 +13,7 @@
 
 fn direct(x: int) -> int { return x + 1; }
 
-fn main() {
+pub fn main() {
     let a: int = direct(3); // direct
     let b: int = ho(direct); // indirect unbound
 
index 1ee7b0c3a297de9a26c9a245394e285a1e05e056..a200d5f6559af2b2663ebb8a4b472b2fa32ce041 100644 (file)
@@ -14,7 +14,7 @@
 // -*- rust -*-
 fn f() -> int { return 42; }
 
-fn main() {
+pub fn main() {
     let g: extern fn() -> int = f;
     let i: int = g();
     assert (i == 42);
index 5109e0658fb4878c978682e9a31e519de29e86cb..f1db6db417a237ef54c072802691b6ca65a45551 100644 (file)
@@ -13,7 +13,7 @@ struct Foo {
     y: int
 }
 
-fn main() {
+pub fn main() {
     let a = Foo { x: 1, y: 2 };
     let c = Foo { x: 4, .. a};
     io::println(fmt!("%?", c));
index b3dcc1031b0b742415b0dcf275b749ff4faf8322..3830d89616cb3f10e53f2dffcf1e1c9a16ef7ffd 100644 (file)
@@ -12,7 +12,7 @@
 
 fn id<T: Copy>(t: T) -> T { return t; }
 
-fn main() {
+pub fn main() {
     let expected = @100;
     let actual = id::<@int>(expected);
     log(debug, *actual);
index 6537be69a1da154c0c0606f5a8b0095982d01c59..0aa1b4dd6510b853eaa2662774cc4363b94f3151 100644 (file)
@@ -12,7 +12,7 @@
 
 fn id<T: Copy Owned>(t: T) -> T { return t; }
 
-fn main() {
+pub fn main() {
     let expected = ~100;
     let actual = id::<~int>(copy expected);
     log(debug, *actual);
index f68cf1676c7293d3df1de5b06653eca3c6a8ce79..05f4908b3b282231071caab1fde7b14a995e9e0f 100644 (file)
@@ -14,7 +14,7 @@
 
 struct Box<T> {x: T, y: T, z: T}
 
-fn main() {
+pub fn main() {
     let x: @Box<int> = box::<int>(Box{x: 1, y: 2, z: 3});
     assert (x.y == 2);
 }
index 03f5a84de6937cae742bb9ffa763c9de00636105..3667e54974590af123a7a3151080554cc5e4594d 100644 (file)
@@ -20,7 +20,7 @@ fn f<T: Copy>(t: T) -> Pair<T> {
     return g::<Pair<T>>(x);
 }
 
-fn main() {
+pub fn main() {
     let b = f::<int>(10);
     log(debug, b.a);
     log(debug, b.b);
index aad24e99058a51902482eaf84f3857307f9a82c7..b8de3e0b5e3cd25f816aa1d16f1b6fd19d720090 100644 (file)
@@ -13,4 +13,4 @@ struct Pair { x: @int, y: @int }
 
 fn f<T: Copy>(t: T) { let t1: T = t; }
 
-fn main() { let x = Pair {x: @10, y: @12}; f(x); }
+pub fn main() { let x = Pair {x: @10, y: @12}; f(x); }
index c2abcc7528300f4ddd548eef31348e8b75889d3d..4c8de2fbffca4c70f0fd060d5d096ea3eb58b8ec 100644 (file)
@@ -14,7 +14,7 @@ struct Recbox<T> {x: @T}
 
 fn reclift<T: Copy>(t: T) -> Recbox<T> { return Recbox {x: @t}; }
 
-fn main() {
+pub fn main() {
     let foo: int = 17;
     let rbfoo: Recbox<int> = reclift::<int>(foo);
     assert (*rbfoo.x == foo);
index a4a576abc758c3eb8a1d43f1da43f53385e97cc1..741d9f0e17943db2b28587662fb38a56ded4a027 100644 (file)
@@ -12,7 +12,7 @@ struct Recbox<T> {x: ~T}
 
 fn reclift<T: Copy>(t: T) -> Recbox<T> { return Recbox {x: ~t}; }
 
-fn main() {
+pub fn main() {
     let foo: int = 17;
     let rbfoo: Recbox<int> = reclift::<int>(foo);
     assert (*rbfoo.x == foo);
index 5c4cee2c1826f883298903b2a1604f27817f02ae..0a496b2bcf5ec747f5473cb36e4b1bdc8bd6c6e5 100644 (file)
@@ -12,4 +12,4 @@
 
 fn f<T>(x: @T) -> @T { return x; }
 
-fn main() { let x = f(@3); log(debug, *x); }
+pub fn main() { let x = f(@3); log(debug, *x); }
index 1f4ab0db8357892d414ff411f1d8ba98553aa55e..88130af2cccb289337222024f9a2f653f7230901 100644 (file)
@@ -16,4 +16,4 @@
 // Issue #45: infer type parameters in function applications
 fn id<T: Copy>(x: T) -> T { return x; }
 
-fn main() { let x: int = 42; let y: int = id(x); assert (x == y); }
+pub fn main() { let x: int = 42; let y: int = id(x); assert (x == y); }
index 2316ca61a3ce0226654cc40d448127ead28ed3b4..aace9571a096b02c26b42b33c5af527324a96fa3 100644 (file)
@@ -16,4 +16,4 @@ mod foomod {
     pub fn foo<T>() { }
 }
 
-fn main() { foomod::foo::<int>(); foomod::foo::<int>(); }
+pub fn main() { foomod::foo::<int>(); foomod::foo::<int>(); }
index 3ca56428706bd3aaf90822d2f835b5e5d065fc9f..b58b68ee5aea7531a8da06862d95aba626c1ae71 100644 (file)
@@ -11,4 +11,4 @@
 
 fn f<T: Copy>(x: ~T) -> ~T { return x; }
 
-fn main() { let x = f(~3); log(debug, *x); }
+pub fn main() { let x = f(~3); log(debug, *x); }
index 13ed32e0c2d6513e5d8a6fdf03209e76df549084..551fe221edaffbc3c38a35bb3d0859fbf7e3e1ba 100644 (file)
@@ -16,7 +16,7 @@
 
 struct Triple {x: int, y: int, z: int}
 
-fn main() {
+pub fn main() {
     let mut x = 62;
     let mut y = 63;
     let a = 'a';
index e6eef56d10e6a48c4b9b6121efdc56331e3b2b28..8d9b0fa6ddb85628d06497d2f1912e9427e4c072 100644 (file)
@@ -10,5 +10,5 @@
 
 enum wrapper<T> { wrapped(T), }
 
-fn main() { let w = wrapped(~[1, 2, 3, 4, 5]); }
+pub fn main() { let w = wrapped(~[1, 2, 3, 4, 5]); }
 
index 8ea4c1ff74cec60e93b1e4d256db125c737d523e..031821d99096568720a33fa2d0abf67b7888ec1d 100644 (file)
@@ -9,5 +9,5 @@
 // except according to those terms.
 
 fn f<T>(v: @T) { }
-fn main() { f(@~[1, 2, 3, 4, 5]); }
+pub fn main() { f(@~[1, 2, 3, 4, 5]); }
 
index 8b9d6479ed3d1b155b17919dad6fef682fd5c9b3..7c7d73eda1092069ab6c15d7e46fea7ac52d391d 100644 (file)
@@ -1,6 +1,6 @@
 struct S<T>(T);
 
-fn main() {
+pub fn main() {
     let s = S(2i);
     io::println(s.to_str());
 }
index 2318f1668738b892ed81c0d1d59a230d5e246f12..497739471d89ad8e10d96db7ee349df9e2bc274c 100644 (file)
@@ -22,7 +22,7 @@ fn get() -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = @S { x: 1 };
     let y = x as @Foo<int>;
     assert y.get() == 1;
index 4d725f638b511ba07df977fb63a3528191d2eae7..af92bb4c8d86ae6bde2dc043b7f45d6d239e5eba 100644 (file)
@@ -12,7 +12,7 @@
 
 enum list<T> { cons(@T, @list<T>), nil, }
 
-fn main() {
+pub fn main() {
     let a: list<int> =
         cons::<int>(@10, @cons::<int>(@12, @cons::<int>(@13, @nil::<int>)));
 }
index 172eeea454f3f45c29f0ef8d47929bd6c01a9141..020111d55ac6331e8625596c3c36cc80a7379d77 100644 (file)
@@ -18,4 +18,4 @@ fn altfoo<T>(f: foo<T>) {
     assert (hit);
 }
 
-fn main() { altfoo::<int>(arm::<int>(10)); }
+pub fn main() { altfoo::<int>(arm::<int>(10)); }
index f8da08e87d23d43369b8ea1136371b50e7979177..5cf56b8083d2ad22a2f8ba079089e4c330fa7cf0 100644 (file)
@@ -14,4 +14,4 @@
 // This causes memory corruption in stage0.
 enum thing<K> { some(K), }
 
-fn main() { let x = some(~"hi"); }
+pub fn main() { let x = some(~"hi"); }
index 58656c908cdcb49d6e224eb9f3689bc5b4446791..21e113f40a5025e15ca5908a800cb13fbdb83d1d 100644 (file)
@@ -12,4 +12,4 @@
 
 enum clam<T> { a(T), }
 
-fn main() { let c = a(3); }
+pub fn main() { let c = a(3); }
index 9fd5f4fadff96514f1b7a5cb85e445639eb7b475..c9024756328a4a0a65ab922eb512a2589852beec 100644 (file)
@@ -16,7 +16,7 @@ enum noption<T> { some(T), }
 
 struct Pair { x: int, y: int }
 
-fn main() {
+pub fn main() {
     let nop: noption<int> = some::<int>(5);
     match nop { some::<int>(n) => { log(debug, n); assert (n == 5); } }
     let nop2: noption<Pair> = some(Pair{x: 17, y: 42});
index c8566735b9c258c9a012e27b44c3b06edbcc2f85..b38c494662f0b78c50501f27dcdca451893e172f 100644 (file)
@@ -12,4 +12,4 @@
 
 enum option<T> { some(@T), none, }
 
-fn main() { let mut a: option<int> = some::<int>(@10); a = none::<int>; }
+pub fn main() { let mut a: option<int> = some::<int>(@10); a = none::<int>; }
index 25c27e4b26258f441afc53b8f05803861a386906..d2100e8d065f0c55e7b7dbd34ec777f898e75883 100644 (file)
@@ -20,7 +20,7 @@ fn apply<T>(produce: extern fn() -> T,
     consume(produce());
 }
 
-fn main() {
+pub fn main() {
     let produce: extern fn() -> int = mk;
     let consume: extern fn(&&v: int) = chk;
     apply::<int>(produce, consume);
index d64e10a09af7a9e97f775aea8b50ef50365c296d..8db1c4673bd4b54456532061bf3baaf459b19ff6 100644 (file)
@@ -10,7 +10,7 @@
 
 fn get_third<T: Copy>(t: (T, T, T)) -> T { let (_, _, x) = t; return x; }
 
-fn main() {
+pub fn main() {
     log(debug, get_third((1, 2, 3)));
     assert (get_third((1, 2, 3)) == 3);
     assert (get_third((5u8, 6u8, 7u8)) == 7u8);
index 25da97a854fcd0c770feb45a395910cbd199c04b..662cfa110c4b8d24b01c09bcdd7a62a2fcd81d3f 100644 (file)
@@ -16,4 +16,4 @@
 
 fn takebar<T>(b: bar<T>) { }
 
-fn main() { }
+pub fn main() { }
index e0f6363eb6b34bbea00f6b00258784bf6ac0994a..bc62b23bc48c020352457ac911ad62f9d886e320 100644 (file)
@@ -12,7 +12,7 @@
 
 struct Pair<T> {x: T, y: T}
 
-fn main() {
+pub fn main() {
     let x: Pair<int> = Pair {x: 10, y: 12};
     assert (x.x == 10);
     assert (x.y == 12);
index 01e899db23a663d0dec9b9bc8c5be0d79d4dfc45..0ae417e711e3665fa8cbc1cb6bd2356035759b6a 100644 (file)
@@ -12,7 +12,7 @@ struct Triple<T> { x: T, y: T, z: T }
 
 fn box<T: Copy>(x: Triple<T>) -> ~Triple<T> { return ~x; }
 
-fn main() {
+pub fn main() {
     let x: ~Triple<int> = box::<int>(Triple{x: 1, y: 2, z: 3});
     assert (x.y == 2);
 }
index a97b748a8a022c13f049faa79569e08dcc48b053..baed91df0202a3adfa8b961c3d09f543bfecbd6b 100644 (file)
@@ -14,7 +14,7 @@
 
 use std::getopts::*;
 
-fn main() {
+pub fn main() {
     let args = ~[];
     let opts = ~[optopt(~"b")];
 
index 0da95be3106ae975b484e03221fa5fc7484279a4..8af3cf75a00c9a1299d0364d44f28feefccd0b09 100644 (file)
@@ -17,5 +17,5 @@ pub mod foo {
     pub fn g() { assert (f() == 2); assert (::f() == 1); }
 }
 
-fn main() { return foo::g(); }
+pub fn main() { return foo::g(); }
 
index 66e48d1e7a95c483e803b6515c02081269b4340f..5aac0ab3fed949ef8ba6828cf1362f2fbd59f5f9 100644 (file)
@@ -8,6 +8,6 @@ fn xyzzy(q: Q) -> uint {
 }
 
 
-fn main() {
+pub fn main() {
     assert xyzzy(R(Some(5))) == 0;
 }
index 2ba0660cc70547888647b1b94acde29e19671e94..7aba929d6262d5a3b5a7831588591f7569be6e23 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Pair { x: int, y: int }
 
-fn main() {
+pub fn main() {
     let a =
         match 10 { x if x < 7 => { 1 } x if x < 11 => { 2 } 10 => { 3 } _ => { 4 } };
     assert (a == 2);
index 2f4d69ee8560bdc2e5e117d5ca5c0896b606077c..93056358de4ead14c8356715506f58a49ad337df 100644 (file)
@@ -99,6 +99,6 @@ pub fn map_reduce(inputs: ~[~str]) {
     }
 }
 
-fn main() {
+pub fn main() {
     map_reduce::map_reduce(~[~"../src/test/run-pass/hashmap-memory.rs"]);
 }
index 522e6c488b4b057ebc42210fe97ed4f1c8fb7086..84d525dd0e68031fd6e688f262b80f509a2301e8 100644 (file)
@@ -10,6 +10,6 @@
 // except according to those terms.
 
 
-fn main() {
+pub fn main() {
     io::println("hello, world");
 }
index 84f23e57796f37343e1bcd2d3e07289be0ac9abd..42a4075d411a806ff98da4bd3f1e6ae53fdc0aa2 100644 (file)
@@ -84,7 +84,7 @@ macro_rules! parse_node (
     ( []; [:$e:expr]; ) => ( $e );
 )
 
-fn main() {
+pub fn main() {
     let page = html! (
         <html>
             <head><title>This is the title.</title></head>
index 28065febefe9939ec23cd525c777b63437b327ad..a7364d7cf651ff1b521cf554fd493deed7a37545 100644 (file)
@@ -12,4 +12,4 @@
 
 
 // -*- rust -*-
-fn main() { let mut x: i32 = -400_i32; x = 0_i32 - x; assert (x == 400_i32); }
+pub fn main() { let mut x: i32 = -400_i32; x = 0_i32 - x; assert (x == 400_i32); }
index 7ea68e17b79b80ef0ee81f71a2429ab08fbdb23c..9f1a75dbf23451f2caeb82cb7cef7b01abc65ee1 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let mut x: i8 = -12i8;
     let y: i8 = -12i8;
     x = x + 1i8;
index c7c61cf8e42563be4dc2ad0b60698c2f6fcf242d..c830ff1e3eb40612ad30991b4517801464d1844a 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let i: int = if false { die!() } else { 5 };
     log(debug, i);
 }
index bb16b22c1e3a0ae7fc8ba0f1643dae468d7b87c5..b4170fa6acc5a6ecbc2b7612adab7bee76977634 100644 (file)
@@ -22,4 +22,4 @@ fn foo(x: uint) {
     }
 }
 
-fn main() { foo(2u); }
+pub fn main() { foo(2u); }
index 80e2236a6d84f62756b106a0dbf3366be00aad82..b589c083a9789df02acc4d0b2eb7882d9b9eeb39 100644 (file)
@@ -10,4 +10,4 @@
 
 fn foo() { if (return) { } }
 
-fn main() { foo(); }
+pub fn main() { foo(); }
index 56c5db747dc66f6b3187e2a0cc9a6fd07a88a7ff..8afa762c0a3eaf385947739ebfeb6169d4c7602e 100644 (file)
@@ -26,5 +26,5 @@ impl option__ {
     fn foo() -> bool { true }
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index 69e0a120865e4ee814d18caca75b86e21ed96130..812b1ea7be79137ef7b066bcc5b9d9bfd6b34cc4 100644 (file)
@@ -16,7 +16,7 @@ impl<T> ~[const T]: foo {
     fn foo() -> uint { vec::len(self) }
 }
 
-fn main() {
+pub fn main() {
     let v = ~[const 0];
     assert v.foo() == 1u;
     let v = ~[0];
index 11affd7f9e68085ae5cdd5ed9dff74cc38950ecf..37447fe1408993af457af5c027108b1b3f9a52e0 100644 (file)
@@ -20,4 +20,4 @@ pub fn eggs() { }
     pub use spam::{ham, eggs};
 }
 
-fn main() { rustrt::ham(); rustrt::eggs(); }
+pub fn main() { rustrt::ham(); rustrt::eggs(); }
index 7b739fa9d66e6b7192f84c9a0009bfab8c3b9a01..5cc51a6461cd7509ccbf9ccf97705ecbb9778d19 100644 (file)
@@ -17,4 +17,4 @@ pub fn ham() { }
     pub fn eggs() { }
 }
 
-fn main() { ham(); eggs(); }
+pub fn main() { ham(); eggs(); }
index 6e3d995ed4104f8e8de57e5b37eb33c573adedbb..5576824e13a64eb4ddf0cb855a75b1e6e9291c5b 100644 (file)
@@ -36,4 +36,4 @@ pub mod deep {
 }
 
 
-fn main() { f1(); f2(); f4(); nameless_fear(); also_redstone(); }
+pub fn main() { f1(); f2(); f4(); nameless_fear(); also_redstone(); }
index eba69134c4f0a280dce9e84d0d5c0ec114a7fd60..ed532fab54415d7964c559e1c6ddf846aac516b6 100644 (file)
@@ -14,7 +14,7 @@
 extern mod std;
 use core::vec::*;
 
-fn main() {
+pub fn main() {
     let mut v = from_elem(0u, 0);
     v = vec::append(v, ~[4, 2]);
     assert (reversed(v) == ~[2, 4]);
index 56756086a2603f9655afe42254471027b0144c35..a41633c0b8240245f05abd64bb2dacbf5402bbfc 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() {
     use vec::cast_to_mut;
     log(debug, vec::len(cast_to_mut(~[1, 2])));
     {
index d04212155a869ab1a946fe78c65d4f7c778d5157..dcd843e9b12daeddb302c7c8575b54d28df76aa2 100644 (file)
@@ -19,4 +19,4 @@ pub fn quux() { }
     }
 }
 
-fn main() { baz(); quux(); }
+pub fn main() { baz(); quux(); }
index 2379cca3111bdc27512e0dd14bff3ce7f8d534e1..be515172de128b0c22bb8411f8afc65798e97173 100644 (file)
@@ -20,4 +20,4 @@ mod bar {
     pub fn thing() { x(10); z(10); }
 }
 
-fn main() { bar::thing(); }
+pub fn main() { bar::thing(); }
index 37c11b81b4aa9663e042d24124fdfd0af44c933b..7383d818ee7041fc2f3acebba1e21637b455d56d 100644 (file)
@@ -17,4 +17,4 @@ mod zed {
     pub fn bar() { debug!("bar"); }
 }
 
-fn main() { bar(); }
+pub fn main() { bar(); }
index 757034d4b414575bd303571668c1f95f2a9c3c35..dedb2f2a99d5e985106a3d40d8a4fdd3d5b85d87 100644 (file)
@@ -20,4 +20,4 @@ pub mod zed {
     }
 }
 
-fn main() { bar(); }
+pub fn main() { bar(); }
index 4ea180a1e257798774fc274c859ee6168def6fa2..41ed3549684f5a2516ffab32dc39af3e4e575fec 100644 (file)
@@ -17,4 +17,4 @@ mod zed {
     pub fn bar() { debug!("bar"); }
 }
 
-fn main() { let zed = 42; bar(); }
+pub fn main() { let zed = 42; bar(); }
index ab94fea097195c380bab3773db7ec4a7ff592ec9..14061edc166a4674c725615d7385fab5f7f891ae 100644 (file)
@@ -18,4 +18,4 @@ pub mod zed {
     }
 }
 
-fn main() { bar(); }
+pub fn main() { bar(); }
index 2a789969bcbb12d619deedbc3405e0d623c60e2f..88b839c0c08a462b3c0b278446d585c05ac73c77 100644 (file)
@@ -20,4 +20,4 @@ pub mod zed {
 mod bar {
     pub use zed::baz;
 }
-fn main() { baz(); }
+pub fn main() { baz(); }
index 91b0943a8338f8bbdeda08c1684e7cad632ad100..d5e15ea48e95197e21799f33d08d16bf37811120 100644 (file)
@@ -23,4 +23,4 @@ pub mod foo {
         pub mod zed {}
     }
 }
-fn main() { baz(); }
+pub fn main() { baz(); }
index 4572f59aeea256b9796d3d2cc3bbc28b34a5aaa4..229374c861e146db8567ef82c314d7f343a543b1 100644 (file)
@@ -18,4 +18,4 @@ mod foo {
     pub fn x(y: int) { log(debug, y); }
 }
 
-fn main() { x(10); z(10); }
+pub fn main() { x(10); z(10); }
index 18f7d6d3793ab55d565dab6b05241acdd9d74d2a..eb8601361cdaae814b08c9dd40164748b3d2c4fa 100644 (file)
@@ -12,4 +12,4 @@
 
 fn f() -> ~[int] { ~[] }
 
-fn main() { }
+pub fn main() { }
index c87987aac3a85fcec757d8ccb581141b1678c7ca..bbb094d0cadeacee02bd348ec8aa81b8eab110da 100644 (file)
@@ -19,7 +19,7 @@ fn eat_rec(_r: @~Rec) {}
 struct Rec { a: int, b: fn(Pair) -> int }
 struct Pair { x: int, y: int }
 
-fn main() {
+pub fn main() {
     eat_tup(~@(10, |a| a.x ));
     eat_rec(@~Rec{a: 10, b: |a| a.x });
 }
index de6ad9bc68c1a2713e3e56a140b1a5ee4eee8c87..c72df610210e4574fcb9c2bc2f05e4d8708c1da5 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 = 2;
     let x_message = match x {
       0 .. 1     => { ~"not many" }
index 7a5491835468abce2322082417cc9488a16f6aff..70a4cecf47a11afba5022699eb21eee634195151 100644 (file)
@@ -27,4 +27,4 @@ fn loop(n: int) {
     loop { }
 }
 
-fn main() { let t: task = spawn loop(5); join(t); }
\ No newline at end of file
+pub fn main() { let t: task = spawn loop(5); join(t); }
\ No newline at end of file
index 11efd61072c8241fba175a3bec48a62638c69119..965c14f7315b78e9bac818eb2bd1a14ad818bde5 100644 (file)
@@ -83,7 +83,7 @@ fn test_box_rec() {
     assert *i == 1;
 }
 
-fn main() {
+pub fn main() {
     test_box();
     test_rec();
     test_tag();
index 1754eddb2cabfe8c072e2b145397283e41f6b1b1..042988c916f182c9111553afa3e652761dd9b51a 100644 (file)
@@ -19,4 +19,4 @@ pub mod inner2 {
     pub fn hello() { inner2::hello(); }
 }
 
-fn main() { inner::hello(); inner::inner2::hello(); }
+pub fn main() { inner::hello(); inner::inner2::hello(); }
index 57065ec44a5184c0c49b8e7d12f26d3ede171b0f..2230c2df9fcef4efc2067c76357e51fa3f2ea08d 100644 (file)
@@ -15,7 +15,7 @@
 
 struct X { x: uint, nxt: *foo }
 
-fn main() {
+pub fn main() {
     let x = foo(X {x: 0, nxt: ptr::null()});
 }
 
index 75ae976d63d62b0f27ba031d560c159d1b5e2ef8..d4d765dfc1d0beaa07d27074df1d04d8ae4bb36f 100644 (file)
@@ -20,7 +20,7 @@ trait plus {
 impl foo of plus for uint { fn plus() -> int { self as int + 20 } }
 impl foo of plus for int { fn plus() -> int { self + 10 } }
 
-fn main() {
+pub fn main() {
     assert 10.plus() == 20;
 }
 
index 11f3c92c0a51c26831eb5dda0500f8b9527f1330..33239a1441cc991458abd1e8ce6812f464b516cb 100644 (file)
@@ -12,4 +12,4 @@
 
 
 // -*- rust -*-
-fn main() { let x: int = 10; }
+pub fn main() { let x: int = 10; }
index dd40e0af29bd16c926d2b5936cc15bbc2eace992..542efe334597f83c682dd07f85126dce2f9f75ba 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() {
     fn id_i8(n: i8) -> i8 { n }
     fn id_i16(n: i16) -> i16 { n }
     fn id_i32(n: i32) -> i32 { n }
index 0f5705e826f09c25e41f62ae4d757526ec09a26e..7673cc034d1499dcec8059dca65cbb42a707abee 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // This is a testcase for issue #94.
-fn main() {
+pub fn main() {
     let v: ~[int] = ~[0, 1, 2, 3, 4, 5];
     let s: ~str = ~"abcdef";
     assert (v[3u] == 3);
index 86b120ca273970ae1ca644cd6849e725944854fb..24a4de89b45499ccd1aedff198683836f39b4ea9 100644 (file)
@@ -14,7 +14,7 @@
 extern mod cci_intrinsic;
 use cci_intrinsic::atomic_xchg;
 
-fn main() {
+pub fn main() {
     unsafe {
         let mut x = 1;
         atomic_xchg(&mut x, 5);
index bee9e1dd1dda4daf43a7c9fca890fd8309dd3406..eb10a51c0bd65f3d7a549666fc23ef9d284f966d 100644 (file)
@@ -27,7 +27,7 @@
     pub fn atomic_xsub_rel(dst: &mut int, src: int) -> int;
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let x = ~mut 1;
 
index 603f3d7dc818805068e860bb83404da46e8d9e7f..36fbc87ccdb6b2fe7e0482d3c81da98904629586 100644 (file)
@@ -15,7 +15,7 @@
     pub fn frame_address(f: &once fn(*u8));
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         do rusti::frame_address |addr| {
             assert addr.is_not_null();
index 3761d873fe2adfdd6c04bea5f27760946ccb3e84..b17eb37438a5064708ed11162c7c9fa293220989 100644 (file)
@@ -14,7 +14,7 @@
     pub fn move_val<T>(dst: &mut T, -src: T);
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let mut x = @1;
         let mut y = @2;
index 08b976a909634823bcc4ce7a09d11f5ed0d2a8c8..6a9d66e16a2ce1269c84400cdd4d168f7ddb53cf 100644 (file)
@@ -34,7 +34,7 @@
     fn bswap64(x: i64) -> i64;
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         use rusti::*;
 
index 61594d19a6dfc942d74d991c9caf7f0066fd5ad8..6b80da4affffce0a86c1a50a16ae973c4f3881a8 100644 (file)
@@ -48,7 +48,7 @@
     fn truncf64(x: f64) -> f64;
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         use rusti::*;
 
index 17da3de7d552bfe3784b0638645733d26a05fbe6..cc50e06199db4fb168039f69e16ce7634232938a 100644 (file)
@@ -17,6 +17,6 @@
 
 extern mod foreign_lib;
 
-fn main() {
+pub fn main() {
     let foo = foreign_lib::rustrt::last_os_error();
 }
index 102338dcbc046ff364d428d13584572b98d92821..51adeea394ca9371bf04023b5342f10165743629 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() {
     let ((),()) = ((),());
 }
index a29d6d1e3e4b3bcdb9179bfbd2d94cb9d9aec5ee..e2a919109757015c24b6cb1489e38db50786a38a 100644 (file)
@@ -21,7 +21,7 @@ struct X<T> {
     g: u8
 }
 
-fn main() {
+pub fn main() {
     let x: X<int> = X {
         a: 12345678,
         b: 9u8,
index bc330902b760f7ce6cc0ca36cb2b3cb3b54f1e6c..27b41c510d69603ab098e2b0789d11048628ed1f 100644 (file)
@@ -14,4 +14,4 @@
     pub fn get_task_id() -> libc::intptr_t;
 }
 
-fn main() { }
+pub fn main() { }
index 15d809e8208b35339dd9416642753efae2e582df..b5c8a0d313886b3ae4e81c4aa48ba09857cedc6f 100644 (file)
@@ -16,7 +16,7 @@ fn ret_plus_one() -> extern fn(fn() -> int) -> int {
   return plus_one;
 }
 
-fn main() {
+pub fn main() {
     let z = do (ret_plus_one()) || { 2 };
     assert z == 3;
 }
index 216093cd7aaa09458f6717c08e3dde49b61987d9..44465fe5f80ee493fdacb95d5c2245638483c9f6 100644 (file)
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 
-fn main() {
+pub fn main() {
     {|i| if 1 == i { }};
 }
index b719f4f3df74bb1d1facfe81d4795daa4e69f705..1915f1b3a410068fda9ad351fbbad90ce5de2e91 100644 (file)
@@ -11,7 +11,7 @@
 // exec-env:RUST_CC_ZEAL=1
 // xfail-test
 
-fn main() {
+pub fn main() {
     error!("%?", os::getenv(~"RUST_CC_ZEAL"));
     let _x = @{a: @10, b: ~true};
 }
index c83b52727e17eca4b4edff282f9f2cd813d9a4fd..d36cb993092149871a17c01c909c606d6e43822b 100644 (file)
@@ -9,5 +9,5 @@
 // except according to those terms.
 
 // xfail-test
-fn main() {  let early_error: fn@(str) -> !  = {|msg| die!() }; }
+pub fn main() {  let early_error: fn@(str) -> !  = {|msg| die!() }; }
 
index 8d55fe36d687d9be243e486c887863b8e3300c51..da8dfbf679224f1682c03755153a2b0c9dfd8858 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() {
     const _x: int = 1<<2;
 }
index 72ce678cd2384544c2477355a3f2728c79e2c307..a10edcddbadb27a29651a851cd525b1949e40b2d 100644 (file)
@@ -14,7 +14,7 @@
 use std::map;
 use std::map::HashMap;
 
-fn main() {
+pub fn main() {
     let m = map::HashMap();
     m.insert(str::to_bytes(~"foo"), str::to_bytes(~"bar"));
     log(error, m);
index 0e0ab1153270eb1a64c1b1c2b14553b2347ef08d..33caaf1b53fca30b845452963fb77e5d3dd19c73 100644 (file)
@@ -23,7 +23,7 @@ fn noise(a: animal) -> Option<~str> {
     }
 }
 
-fn main() {
+pub fn main() {
     assert noise(cat(tabby)) == Some(~"meow");
     assert noise(dog(pug)) == Some(~"woof");
     assert noise(rabbit(~"Hilbert", upright)) == None;
index f0f9eb5014fc58d91f4dc7bac7ea6147611d3a6f..092d2b05cb7423992d3ff9af6a9bfcbd3b3eded4 100644 (file)
@@ -12,4 +12,4 @@
 enum t {
     foo(~[t])
 }
-fn main() {}
\ No newline at end of file
+pub fn main() {}
\ No newline at end of file
index 72fc38e9a0f8a7de5f164b0ce7932d4c3caeb237..9fa8aa39fdafc138427ac6e750134276471c961d 100644 (file)
@@ -23,4 +23,4 @@ mod b {
     }
 }
 
-fn main() { }
+pub fn main() { }
index 4557d063e1b993222bda77169b9d1429eaebc504..3d20eb813d8b5fced95c1d7546ca3b24f88431d1 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;
   let y = fn@(move x) -> int {
              x
index c41e14a16dee3fe0ebc581f87b33988199cb787a..a28d5a205e9953835c58ec4a91ef5f0ef1579f79 100644 (file)
@@ -10,7 +10,7 @@
 
 // Issue 1974
 // Don't double free the condition allocation
-fn main() {
+pub fn main() {
     let s = ~"hej";
     while s != ~"" {
         return;
index ab0e0aa1aba9f78d0fb774e80d2505d1c7146d57..f941a9002ef74175cd57340862bab6b0c0d91e98 100644 (file)
@@ -27,7 +27,7 @@ fn empty_pointy() -> @Pointy {
     }
 }
 
-fn main()
+pub fn main()
 {
     let v = ~[empty_pointy(), empty_pointy()];
     v[0].a = p(v[0]);
index c9df6fcd3e018f8039d01da66989ba1c7c711a59..4564e08914712fd73f21f5cccae801e78096e27a 100644 (file)
@@ -19,7 +19,7 @@ fn init(ar: &a.arena::Arena, str: str) -> &a.hold {
     new(*ar) s(str)
 }
 
-fn main(args: ~[str]) {
+pub fn main(args: ~[str]) {
     let ar = arena::Arena();
     let leak = init(&ar, args[0]);
     match *leak {
index 8e34936384b42a50c1382164e7b1b5a05ebce589..e24defbf40caa257d1e45f881016424b847d3ac1 100644 (file)
@@ -50,7 +50,7 @@ fn range(lo: uint, hi: uint, it: fn(uint)) {
     }
 }
 
-fn main() {
+pub fn main() {
     let range: fn@(fn&(uint)) = |a| range(0u, 1000u, a);
     let filt: fn@(fn&(&&v: uint)) = |a| filter(
         range,
index 16231009620053c92536cd0ead847aa01da31f01..82d4eea3af463e62c824d3592fbcc2cab8457802 100644 (file)
@@ -19,6 +19,6 @@ fn child_no(x: uint) -> fn~() {
     }
 }
 
-fn main() {
+pub fn main() {
     task::spawn(child_no(0));
 }
index 831fe086a02b7c11aef959710f99c63121caa040..b28055eca27996aaab21a665f2c22559d512aee1 100644 (file)
 mod a {
 fn foo(f: fn&()) { f() }
 fn bar() {}
-fn main() { foo(||bar()); }
+pub fn main() { foo(||bar()); }
 }
 
 mod b {
 fn foo(f: Option<fn&()>) { f.iter(|x|x()) }
 fn bar() {}
-fn main() { foo(Some(bar)); }
+pub fn main() { foo(Some(bar)); }
 }
 
 mod c {
 fn foo(f: Option<fn&()>) { f.iter(|x|x()) }
 fn bar() {}
-fn main() { foo(Some(||bar())); }
+pub fn main() { foo(Some(||bar())); }
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index 3e07efe544acd486ead88f4d9c0aebc3d1bd3b0f..2e956e0be5e0d9710c59427cf8d38c0f7f9bb264 100644 (file)
@@ -13,6 +13,6 @@
     f: fn~()
 };
 
-fn main() {
+pub fn main() {
     let _t: t = { f: {||()} };
 }
index 18a5be1e4a91f80786caa61bd76dd678043abe2b..3fce821561a904770e69902cb32aea70c51119a5 100644 (file)
@@ -16,4 +16,4 @@
 use c(name = "issue2196c");
 use c::t;
 
-fn main() { }
+pub fn main() { }
index e8d07b4b2ad1324395c51b92b5ba3d00573d2366..8abe49dd45c959256deb3f193d1985beeb7ccd2e 100644 (file)
@@ -38,7 +38,7 @@ fn lgamma(n: c_double, value: &mut int) -> c_double {
 
 }
 
-fn main() {
+pub fn main() {
   let mut y: int = 5;
   let x: &mut int = &mut y;
   assert (lgamma(1.0 as c_double, x) == 0.0 as c_double);
index 858f4ccc9205129c018201069964c83797df262a..730646e4075a96ee826524348d2f5cf74c470aa6 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 mut x = 0;
     
     loop foo: {
index 36009957239e121fdc9b34c4e5d9f55f2bb58886..e2484433448d1e7930a35716b59ec0518fcbfcff 100644 (file)
@@ -16,5 +16,5 @@ fn f<T: Send>(t: T) {
     t.f();
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index 0fa06e2f2129be204ceb2ceacc2be1dfb52b5a36..a77bbe150ab86109933ea956c557cefeebdf3db0 100644 (file)
@@ -30,7 +30,7 @@ fn f<A: Copy>(x: clam<A>, a: A) {
   x.chowder(a);
 }
 
-fn main() {
+pub fn main() {
 
   let c = foo(42);
   let d: clam<int> = c as clam::<int>;
index 9618ed9664642acf656240d690adb1b991836ed5..0e974a8e6a8ed60ba0aadd1bbfcaaed2665ef9dc 100644 (file)
@@ -25,4 +25,4 @@ fn foo<A: Copy>(b: A) -> foo<A> {
     }
 }
 
-fn main() { }
+pub fn main() { }
index 9e0e6041e14f34ddb38c1ca2b41fbffbe926929d..f3ced02c1225e8bcc95ef42f17f7b46ecd9fb690 100644 (file)
@@ -13,4 +13,4 @@ trait foo<A> {
    fn bar<B,C:clam<A>>(c: C) -> B;
 }
 
-fn main() { }
+pub fn main() { }
index 8b6925b1a16551441370149133b5b5cd31d03d73..f491d5f86fa86429af66e4ecf5b02d2f67a17d06 100644 (file)
@@ -18,4 +18,4 @@ impl foo {
     fn bar<B,C:clam<B>>(c: C) -> B { die!(); }
 }
 
-fn main() { }
+pub fn main() { }
index a42557ea12918a7e99b709c66ed725d0a3d473bf..4a12440040c410ecde5286396b80a90349d2c570 100644 (file)
@@ -15,6 +15,6 @@
 extern mod issue_2316_b;
 use issue_2316_b::cloth;
 
-fn main() {
+pub fn main() {
   let _c: cloth::fabric = cloth::calico;
 }
\ No newline at end of file
index 8ea26f41b213c9dca45bc5efa94220117401c99c..d61622e6b0fca99d0fb2d54d7e516eefca72899f 100644 (file)
@@ -13,6 +13,6 @@
 
 extern mod a;
 
-fn main() {
+pub fn main() {
     a::f::<()>();
 }
index eb7506aa3d28e36e07a0bc725037be980fa73250..e45d9d6055520d5c7f509c2e7debbb62d649dad1 100644 (file)
@@ -14,7 +14,7 @@
 use std::deque;
 use std::deque::Deque;
 
-fn main() {
+pub fn main() {
     let Q = deque::create();
     Q.add_back(10);
 }
index 5bb43e2d9db59ec59bfe642d83ed30064a28a342..1bc88e74f7f940277c43ab0bbd2844f91b9f5138 100644 (file)
@@ -14,4 +14,4 @@
 
 extern mod b;
 
-fn main() {}
+pub fn main() {}
index d4f131f06e75e962d7aeb81b653404a3db658612..d8b11dc0113bc7881d0b790c600ce2354ccb3834 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 foo = 100;
     const quux: int = 5;
 
index f1b7d45e440ec1c13443da5acc8717021442e5b8..2fce24c0670cf882e51cefe05e0ebd02d4945354 100644 (file)
@@ -29,7 +29,7 @@ fn f2(x: int) {
 }
 
 
-fn main() {
+pub fn main() {
     c1::<int>(3).f1(4);
     c1::<int>(3).f2(4);
 }
index fada6a7b02e1166de003c57c82451dbc6a1c4730..ea1cec61867e217c68e27cdb00ada4ceb41f551f 100644 (file)
@@ -27,7 +27,7 @@ fn f2(x: T) {}
 }
 
 
-fn main() {
+pub fn main() {
     c1::<int>(3).f1(4);
     c1::<int>(3).f2(4);
 }
index b787677db6814e02f8eeeb7bba68443bcc016a8e..9b774ed52435e889d7ded8c06716130ad1df99a1 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Pair { f: int, g: int }
 
-fn main() {
+pub fn main() {
 
     let x = Pair {
         f: 0,
index dc5bc42295bf3a093f1a8b70ba52860c152df859..db116cded116afee5b0e0ba7a2e45306b55171db 100644 (file)
@@ -15,7 +15,7 @@
 
 use issue_2472_b::{S, T};
 
-fn main() {
+pub fn main() {
     let s = S(());
     s.foo();
     s.bar();
index 8a35894ae095842aa6d0be11b4aadd28fd4fdcc2..62fef8202aa532b24e243e0813c8fb8b376dade2 100644 (file)
@@ -36,4 +36,4 @@ fn closure(f: fn()) { f() }
 
 fn setsockopt_bytes(_sock: int) { }
 
-fn main() {}
+pub fn main() {}
index d6385ccb378194ecd4a36521361741ec9a1669ec..7696ec3721729e541eeda77816f31d67fef29c41 100644 (file)
@@ -24,4 +24,4 @@ fn font(fontbuf: &r/~[u8]) -> font/&r {
     }
 }
 
-fn main() { }
+pub fn main() { }
index 739c5a04692b01f2a2b4a979810f6895cbad980b..c91b5dd303c099556618b11865166199473f46bd 100644 (file)
@@ -14,5 +14,5 @@
 extern mod issue_2526;
 use issue_2526::*;
 
-fn main() {}
+pub fn main() {}
 
index 4e9e21b29bfa223622f6163d4cdec95c908b3f63..f59777138903f53ffefb2ed8173b43b6e649c3e5 100644 (file)
@@ -22,6 +22,6 @@ fn f<T:Copy>(_x: T) {
 }
 
 #[deny(non_implicitly_copyable_typarams)]
-fn main() {
+pub fn main() {
     f(C(1u));
 }
index 0a8bd250bb55186ec1bb9d0652b24f07ba23e844..de03e3382a6d1ea63304dde2a700224759c57008 100644 (file)
@@ -20,4 +20,4 @@ fn flat_map_to_vec<B, IB:BaseIter<B>>(op: fn(&A) -> IB) -> ~[B] {
    }
 }
 
-fn main() {}
+pub fn main() {}
index 810ac8efaf7a4bb05dacd10d934f667f9fa343b0..351a5a69aca554b9bdc549e0d51dd0f5969a8833 100644 (file)
@@ -18,7 +18,7 @@
 use std::map::*;
 use std::map::HashMap;
 
-fn main() {
+pub fn main() {
   let v = ~[@~"hi"];
   let m: req::header_map = HashMap();
   m.insert(~"METHOD", @dvec::from_vec(v));
index a676e6d83e03358bfbaa59f8d395076d9649cb13..5c3a2f0a4f60a093afb1c4321f8e515b52f51e4b 100644 (file)
@@ -12,7 +12,7 @@ fn a_val(&&x: ~int, +y: ~int) -> int {
     *x + *y
 }
 
-fn main() {
+pub fn main() {
     let z = ~22;
     a_val(copy z, copy z);
 }
index e209a9a03ed45f86f00b5c57be90eca1e674f7f4..8ff51b0c28e69a5984c7d1e9a51b40f8a24586bb 100644 (file)
@@ -25,7 +25,7 @@ fn nyan(kitty: cat, _kitty_info: KittyInfo) {
     (kitty.meow)();
 }
 
-fn main() {
+pub fn main() {
     let mut kitty = cat();
     nyan(copy kitty, KittyInfo {kitty: copy kitty});
 }
index e43fad50be97125ca7ce1dcd85558c1a9b1736b2..dc6015545421cc61539ee61c28445983a2ee37b2 100644 (file)
@@ -12,5 +12,5 @@ fn f() {
    let _x: uint = loop { loop { break; } };
 }
 
-fn main() {
+pub fn main() {
 }
index 45f9eabcf2fd72c6845ce575dc4930114f880579..f16a65c930994c8112d630d39a2694069b29fe82 100644 (file)
@@ -27,6 +27,6 @@ fn Font() -> Font {
     }
 }
 
-fn main() {
+pub fn main() {
     let _f = @Font();
 }
index 135bc08c21dcdab66ef1b0a9703fb79521c6022d..0827d280cf78278edbad0f5b05bb68f08e6149bd 100644 (file)
@@ -311,7 +311,7 @@ fn server(-chan: pingpong::server::ping) {
     log(error, ~"Sent pong");
 }
 
-fn main() {
+pub fn main() {
   /*
 //    Commented out because of option::get error
 
index 9a0fbdfb77a14fac19dd0426d063fe706ac84e7e..2ca56ae0b7aa58699cf8d5a8781697f5698c15ea 100644 (file)
@@ -14,7 +14,7 @@
 extern mod issue_2723_a;
 use issue_2723_a::*;
 
-fn main() {
+pub fn main() {
     unsafe {
         f(~[2]);
     }
index 0ab6c630ac8e11d2bc29bcea4fb5068c89a1d2e5..d389ff34abe77b68ff0168d6740d034b80887a96 100644 (file)
@@ -19,6 +19,6 @@ fn deadcode() {
     perform_hax(@~"deadcode");
 }
 
-fn main() {
+pub fn main() {
     let _ = perform_hax(@42);
 }
index 3f9a27c6b78d11228fcf692c930be69dc9f0cd83..21bd5e2ebc119c7cd6235a00712b3c335f0b711b 100644 (file)
@@ -25,7 +25,7 @@ fn defer(b: &r/mut bool) -> defer/&r {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut dtor_ran = false;
     let _  = defer(&mut dtor_ran);
     assert(dtor_ran);
index e7f986bf7fe2c5ec291d2025d443e5f5d675d3a1..6a706404e33c076890057431c1f52e59fa55d9f4 100644 (file)
@@ -25,7 +25,7 @@ fn defer(b: &r/mut bool) -> defer/&r {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut dtor_ran = false;
     defer(&mut dtor_ran);
     assert(dtor_ran);
index 675397a0881907de9ca8c8bc91cf23c081faacfd..709227c83e3904146c819caf16a0260c8a6a00ca 100644 (file)
@@ -19,6 +19,6 @@ fn deadcode() {
     perform_hax(@~"deadcode");
 }
 
-fn main() {
+pub fn main() {
     perform_hax(@42);
 }
index b08d3ce686a6116147650d934ad74c7230f147a4..bdf9109abd9a81112ff2ec0cdc5078ea9dee07ca 100644 (file)
@@ -18,4 +18,4 @@ fn CMap(buf: &r/[u8]) -> CMap/&r {
     }
 }
 
-fn main() { }
+pub fn main() { }
index dc1d7c4056fffcaff5cb5e0df3e8dbe74d2a6ba3..f572088122132278d41d7f69f03afcd29a7b08c2 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn thing(x: &r/[int]) -> &r/[int] { x }
-fn main() {
+pub fn main() {
     let x = &[1,2,3];
     let y = x;
     let z = thing(x);
index c79b59f7cd99d36a09b505ef5e8bc4696c694438..6d9cb3069e9c857aa31e333aa835cc8b52d45fff 100644 (file)
@@ -19,4 +19,4 @@ fn add_interfaces(managed_ip: ~str, device: std::map::HashMap<~str, int>)  {
      error!("%s, %?", managed_ip, device[~"interfaces"]);
 }
 
-fn main() {}
+pub fn main() {}
index 4ea59fc4b6995f9c910dc5d6cb846406d2c41fdc..e242763e90b91f7d24261468f7f2545e1f31f8c5 100644 (file)
@@ -78,4 +78,4 @@ fn add_interfaces(store: int, managed_ip: ~str, device: std::map::HashMap<~str,
     }
 }
 
-fn main() {}
+pub fn main() {}
index dad0427adccfeff58ff9a0f4a1d9b3d250ebeacd..b78cefe1c95e4d8fb239672934b20919848d007a 100644 (file)
@@ -24,7 +24,7 @@ fn rendezvous() {
     error!("%?", streams[0]);
 }
 
-fn main() {
+pub fn main() {
     //os::getenv("FOO");
     rendezvous();
 }
index fddc41a3761458bf3a5f90a73b9256d680233b95..619f4b4d7db8a8fd78abe7effe08e15cc40e62de 100644 (file)
@@ -21,4 +21,4 @@ fn num_bindings(pat: pat) -> uint {
     }
 }
 
-fn main() {}
+pub fn main() {}
index a21cad8fd3939b6cf8488d315a09d312873dec3c..be1cb3bef8feea398714e8ef3ca998d6fafb4239 100644 (file)
@@ -21,13 +21,13 @@ fn finalize(&self) {}
 }
 
 #[cfg(target_arch = "x86_64")]
-fn main() {
+pub fn main() {
     assert (sys::size_of::<Cat>() == 8 as uint);
     assert (sys::size_of::<Kitty>() == 16 as uint);
 }
 
 #[cfg(target_arch = "x86")]
-fn main() {
+pub fn main() {
     assert (sys::size_of::<Cat>() == 4 as uint);
     assert (sys::size_of::<Kitty>() == 8 as uint);
 }
index 4aa66b48fbec547c003e61ea066ab9b1d8c498a2..d150cff304a32aefa7f4d8b41d97435accc1e95a 100644 (file)
@@ -87,4 +87,4 @@ pub fn read_simple_board() {
     }
 }
 
-fn main() {}
+pub fn main() {}
index 1ad51582067347618e5b0c65090e6f18a519ed34..4b6985f057ead1af1b41e00ce43952caa34db2cf 100644 (file)
@@ -14,7 +14,7 @@
     }
 )
 
-fn main() {
+pub fn main() {
     let (bc, _bp) = stream::init();
 
     stream::client::send(move bc, ~"abc");
index cac60676be800fa8b4399adfb6be0dab19e61095..e30d8997b3bda39b4addf2e6e8ed043afdac9fa8 100644 (file)
@@ -20,7 +20,7 @@ impl t: it {
     fn f() { }
 }
 
-fn main() {
+pub fn main() {
   //    let x = ({a: 4i} as it);
   //   let y = @({a: 4i});
   //    let z = @({a: 4i} as it);
index 00c18f2e5c9bebc2f6db3fed9b9ebd387bbcbd8c..3a024c73791e733a5d896e1d06720cbb74c63580 100644 (file)
@@ -32,7 +32,7 @@ fn cbar(x: int) -> cbar {
     }
 }
 
-fn main() {
+pub fn main() {
     let x: int = foo::<int, cbar>(cbar(5));
     assert x == 5;
 }
index d77a0817b825fa63828f4a82b690e69548a1b39d..40a78d7114acba0fddad011c28e8f72e12ebf91e 100644 (file)
@@ -33,7 +33,7 @@ fn to_bools(bitv: Storage) -> ~[bool] {
 
 struct Storage { storage: ~[u64] }
 
-fn main() {
+pub fn main() {
     let bools = ~[false, false, true, false, false, true, true, false];
     let bools2 = to_bools(Storage{storage: ~[0b01100100]});
 
index 84a98bf91db0b372965b424dd33c1b01ce9765c7..ef115c5c02ca6c38365e0892c8f154ba76e5ee46 100644 (file)
@@ -13,7 +13,7 @@
 extern mod socketlib;
 use socketlib::socket;
 
-fn main() {
+pub fn main() {
     let fd: libc::c_int = 1 as libc::c_int;
     let sock = @socket::socket_handle(fd);
 }
index 8a7ebb8d129e00b75019eafb98d9b7801d828ab4..8731df5a33b08f7c3bc1cb93520936a783956224 100644 (file)
@@ -14,7 +14,7 @@
 use std::map::HashMap;
 use std::map;
 
-fn main() {
+pub fn main() {
     let buggy_map :HashMap<uint, &uint> = HashMap::<uint, &uint>();
     let x = ~1;
     buggy_map.insert(42, &*x);
index 33956a97d0be4eabf6b27d551b6aa2996bde2701..ef403a6c9cb219e5e0603585c0233579121a95ac 100644 (file)
@@ -16,6 +16,6 @@ fn what_to_str(x: what) -> ~str
     }
 }
 
-fn main()
+pub fn main()
 {
 }
index 74f67ff92809a81ea17c7f7d87a608ed75d1b053..f01ef370e2a8f59652c311fcf0f19703afaee2e3 100644 (file)
@@ -15,5 +15,5 @@ fn f() -> Option<Connection> {
     Some(mock_connection)
 }
 
-fn main() {
+pub fn main() {
 }
index e06acc8cca32cbb6422971de1c5c19a085d13787..5a38da1f1d25c298f48537528d6c62fb1f8d3c48 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;
     let y = 1;
     assert &x == &y;
index dfb529dcd1dcf043d430df261cfa0c1bfa4e82c8..be38e9080e5830165e075f3407c236624af51fd7 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() {
     log(error, ("hi there!", "you"));
 }
index c61e222d789d5bbdce119d5d5fd293ecfddf2af3..522a68856b636526691074bda549e407115a2aa9 100644 (file)
@@ -23,6 +23,6 @@ fn foo(m: @meal, cond: bool) {
     }
 }
 
-fn main() {
+pub fn main() {
     foo(@for_here(hamburger), true)
 }
index c578f1144a785239e6c1d1b31b0845176d5fcab0..805aac92937db7041e51489e81777e0a6d2256e0 100644 (file)
@@ -29,4 +29,4 @@ struct Matrix4<T> {
     m41: T, m42: T, m43: T, m44: T,
 }
 
-fn main() {}
+pub fn main() {}
index 844619c676d82726621996c3531383279d620116..a2c181569cec0b36ed1392530d7a521c3b510935 100644 (file)
@@ -10,7 +10,7 @@
 
 // xfail-fast
 
-fn main() {
+pub fn main() {
     let (p,c) = pipes::stream();
     do task::try |move c| {
         let (p2,c2) = pipes::stream();
index 3cd52be70b08c45ce31a5ef05cdd4b2d0e70f2ec..911e50a0ed7bb8657687758a8797b3106daa5d43 100644 (file)
@@ -12,7 +12,7 @@
 
 use pipes::{Select2, Selectable};
 
-fn main() {
+pub fn main() {
     let (p,c) = pipes::stream();
     do task::try |move c| {
         let (p2,c2) = pipes::stream();
index f582e905451edd5f2eecc8cff9b944dccfcb991f..6b35cd7e0c9ced95a1bcbee22192120fcd7cab55 100644 (file)
@@ -12,4 +12,4 @@ enum y { x }
 
 enum x {}
 
-fn main() {}
+pub fn main() {}
index ecdd0a2c2a7a0678ba2432c3ba7b2cb75d32c209..2bb57d6c95a11ad2fc74627e542637ee5d191c28 100644 (file)
@@ -1,4 +1,4 @@
-fn main() {
+pub fn main() {
     let mut x = 0;
     for 4096.times {
         x += 1;
index 33161adc4afc61a962099f3818effaaf39c81155..561a1925a974793cac29460e84245a13b7f79679 100644 (file)
@@ -21,7 +21,7 @@ fn thing() -> thing {
 }
 impl thing { fn f(self) {} }
 
-fn main() {
+pub fn main() {
     let z = thing();
     (move z).f();
 }
index 086f94b2f62e911d0580889c45a5006ff0de0c70..a563544b5c70d33f4cbabf5ea508ecc8c2e96921 100644 (file)
@@ -4,4 +4,4 @@
 
  
 
-fn main() { }
+pub fn main() { }
index 7117ecfced3119b786b0e8bde90ba31013bc375e..d3377d196a4a80e6b821394af4eb755289b5f7a5 100644 (file)
@@ -20,7 +20,7 @@ fn is_equal<D: double>(x: @D, exp: uint) {
     assert x.double() == exp;
 }
 
-fn main() {
+pub fn main() {
     let x = @(3u as double);
     is_equal(x, 6);
 }
index a3fef098c888e1dc7066588c6a2126ea361bca59..8b863bd90b64da0f2240649d0a582f2afbe65147 100644 (file)
@@ -12,4 +12,4 @@
 
 fn id<T: Copy>(x: T) -> T { return x; }
 
-fn main() { assert (quux(10) == 10); }
+pub fn main() { assert (quux(10) == 10); }
index 37882ad42415c45e3a4ca0383c8297f42bbe06eb..b25e6ae2d2d9172576e2bd18fec6fde97c04dbdc 100644 (file)
@@ -19,7 +19,7 @@ fn print_str_vector(vector: ~[~str]) {
     }
 }
 
-fn main() {
+pub fn main() {
     let node: trie_node = trie_node {
         content: ~[],
         children: ~[]
index 6064713b295272c73eb981abff8f10dc4677e600..5d6367df3b6abc9c9e967e48657aacd58437a351 100644 (file)
@@ -25,4 +25,4 @@ fn tester()
     assert loader(&path).is_ok();
 }
 
-fn main() {}
+pub fn main() {}
index eaba3b16d3e573e6ebbb9aef4f2d3741e8fdcdc0..18b47e2925dd27127147d15b3de29d63e1ca4cf4 100644 (file)
@@ -24,7 +24,7 @@ fn addEnd(&self, element: &self/T) {
     }
 }
 
-fn main() {
+pub fn main() {
     let s = @"str";
     let ls = list {
         element: &s,
index 0823395945f278ebca09fb64c320c88baca714da..f285479df2051f5bcc7337a13bf67960eb14cf47 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // xfail-test
-fn main() {
+pub fn main() {
 
     fn foo() { }
     
index d2e84036fbaa35836a6b95861d1c94d6fd80d890..8e4f3446953810e4364d3163d20b91a2bf559d61 100644 (file)
@@ -24,4 +24,4 @@ impl<K: Copy, V: Copy> IMap<K, V> : ImmutableMap<K, V>
     }
 }
 
-fn main() {}
\ No newline at end of file
+pub fn main() {}
\ No newline at end of file
index 5ee7f499d1c601819194aee9360c3a63571d73f7..99def5476f9a0bc563c83160df9e309334a7299f 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 = &Some(1);
     match x {
         &Some(_) => (),
index da7746681f281d449c9f6b8cfd574e7165c78979..d5f165263c9099a69dafb6dceb5625eb0999f038 100644 (file)
@@ -36,4 +36,4 @@ fn tester()
     assert check_strs(table.to_str(), ~"xxx");   // not sure what expected should be
 }
 
-fn main() {}
+pub fn main() {}
index aa4598fc90b300b909fb9e12e3d408b7fcaf80e4..332127d02042f64629d322e1aa4cf0e6ae61442b 100644 (file)
@@ -19,4 +19,4 @@ fn add_points(shapes: &[int]) {
 
 }
 
-fn main() {}
+pub fn main() {}
index 50ca15cbd1d6be8d249c077f68ff25e73f6eed6a..5196536db621053ef355a48b21ba9418d21dc848 100644 (file)
@@ -204,7 +204,7 @@ fn test_shapes()
     assert check_strs(art.to_str(), "****\n*..*\n*.**\n****");
 }
 
-fn main() {
+pub fn main() {
     test_ascii_art_ctor();
     test_add_pt();
     test_shapes();
index 3744b857dc1b5c7b040f2a1542917e03f825affe..1b666fd5649be0e28201d2f8a7df4a036998d81d 100644 (file)
@@ -20,7 +20,7 @@ fn compare(x: &str, y: &str) -> bool
     }
 }
 
-fn main()
+pub fn main()
 {
     assert compare("foo", "foo");
     assert compare(@"foo", @"foo");
index 9eff98ff4240967d88e2b9d0de73a15ea838dab4..0eacb34b1ef8814ff6dde4eaa3f5c9607ccfbd75 100644 (file)
@@ -24,5 +24,5 @@ fn foo(name: ~str, samples_chan: Chan<Msg>) {
     };
 }
 
-fn main() {}
+pub fn main() {}
 
index 66c2a4672b4b0c8a90a43acbb3cd1da147660217..edb9278781fd4bc9aec1210261589645c59cc42b 100644 (file)
@@ -27,5 +27,5 @@ struct KEYGEN {
     pub fn malloc(++data: KEYGEN);
 }
 
-fn main() {
+pub fn main() {
 }
index d4b343a88b771144cd51a5a9d4c27f7a4c866bde..729f91760b10b981b9d00a8e078a6981585f49f5 100644 (file)
@@ -23,6 +23,6 @@ fn a() -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     assert(3.b() == 5);
 }
index 9045e3aecda3c0ccf36db6aa324caa0259bcd2c7..eaa2ac4c4baf2260473d3054add8d5c57ff85842 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() {
   trait Text {
     fn to_str(&self) -> ~str;
   }
index dcd859169184f7da9af00fae4d56108456523210..39d3e20ae2feb6f4a7b2877b261ab209db27adf8 100644 (file)
@@ -31,7 +31,7 @@ pub fn area(sh: Shape) -> float {
     }
 }
 
-fn main(){
+pub fn main(){
     let s = Circle(Point { x: 1f, y: 2f }, 3f);
     io::println(fmt!("%f", s.area(s)));
 }
\ No newline at end of file
index 9d39d59b24f88d33a22498a7e9c5e94cfe957830..47373e5490a7a175b7eb8920770bdafe1c98a3d4 100644 (file)
@@ -31,7 +31,7 @@ fn print_s(s: &S) {
     s.print();
 }
 
-fn main() {
+pub fn main() {
     let s: @S = @S { s: 5 };
     print_s(s);
     let t: @T = s as @T;
index 878f6c6ccb17e74f2ec1b4e6207445bcddfc02ba..4d1b042661c322f2b9277e4ae91e1de4814f0321 100644 (file)
@@ -12,7 +12,7 @@ mod buildings {
     pub struct Tower { height: uint }
 }
 
-fn main() {
+pub fn main() {
     let sears = buildings::Tower { height: 1451 };
     let h: uint = match sears {
         buildings::Tower { height: h } => { h }
index 7a7c307e23d76e767e904c08bfbf5828198e99dd..ba519fe58124e6240a3481a044a1d5b618683373 100644 (file)
@@ -16,7 +16,7 @@ fn stuff(&mut self) -> &self/mut Foo {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut x = @mut Foo { x: 3 };
     // Neither of the next two lines should cause an error
     let _ = x.stuff(); 
index 03f0a98092b85cfb5fbe51c1f65f30dd670879ff..d709757adb02de5ff137f0aa87930a0af5a44947 100644 (file)
@@ -16,4 +16,4 @@ enum PureCounter { PureCounter(uint) }
     blk(x);
 }
 
-fn main() {}
+pub fn main() {}
index 2b058fbedb7ccef2a22f1b0e5f2821aefb2a39f5..dd41d696b3a93a10ffcb90d5720d520d8a988ed3 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 y = ~1;
     move y;
index f3a7840dce0b69c1df55571d936b4acad1c149cf..19f05c61ba4ca18a25d1ad5b5dd3731e04245c36 100644 (file)
@@ -14,4 +14,4 @@ fn vec_peek<T>(v: &r/[T]) -> &r/[T] {
     vec::view(v, 1, 5)
 }
 
-fn main() {}
+pub fn main() {}
index 9296df58fec70efce75cb4f0c35ba90572f9e57d..e12d2cbae4de3ca034356312927e61450c5f6bda 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // xfail-test
-fn main() {
+pub fn main() {
     enum State { BadChar, BadSyntax }
     
     match BadChar {
index 047791a0e89a80a5ca889a7228be5ab384a4c278..885b8da9325da63eb1c7f7fcd34fcc094565e795 100644 (file)
@@ -29,7 +29,7 @@ fn boom() {
     }
 }
 
-fn main(){
+pub fn main(){
     let val = &X{
         err: example_err,
     };
index 9401b24abb867f743779c238e51210bd92fb20f6..c485590f4aa17abd81f04c76d627edfe65b45cf5 100644 (file)
@@ -23,5 +23,5 @@ fn c_method() {
     }
 }
 
-fn main() {}
+pub fn main() {}
 
index 7261b74a7fafde172fe24445553ca07d0544c7ab..0f34947309615639931c7a3b1e67ac97364d7c32 100644 (file)
@@ -34,7 +34,7 @@ fn X(&self) -> int {
 
 impl Point: Movable<int, int>;
 
-fn main() {
+pub fn main() {
     let p = Point{ x: 1, y: 2};
     p.translate(3);
     assert p.X() == 4;
index bd48950534a5dd56dd100c310af06007da7a622d..888fee6317d6067a03cc23c5c6321a91d2c3f0cb 100644 (file)
@@ -26,7 +26,7 @@ fn X(&self) -> int {
 
 impl Point: Movable;
 
-fn main() {
+pub fn main() {
     let p = Point{ x: 1, y: 2};
     p.translate(3);
     assert p.X() == 4;
index 2c680d178b2607a3938d42b248ea00fcc34c314c..3a112de5503e04abed994c645a0f12743af821f7 100644 (file)
@@ -33,7 +33,7 @@ fn X(&self) -> int {
 
 impl Point: Movable;
 
-fn main() {
+pub fn main() {
     let p = Point{ x: 1, y: 2};
     p.translate(3);
     assert p.X() == 4;
index 8612252d5b62bcbfd7a036345b01980907411336..a8204d56f451eebf8e6382ce145c0eaa4e9f0567 100644 (file)
@@ -24,4 +24,4 @@ fn exec<T: JD>() {
     die!()
 }
 
-fn main() {}
+pub fn main() {}
index 4cccd28590f1b8ffd16d1eedfb05e619dbdeb0a6..326dade15d90b942fb042291c9845c4200511355 100644 (file)
@@ -10,7 +10,7 @@
 
 extern mod std;
 
-fn main() {
+pub fn main() {
     let x = std::map::HashMap();
     x.insert((@"abc", 0), 0);
 }
index 0fc2e4f1695ba35a60b4210bee4bf657016b6406..2af0246fb37768e05a1f40a38d5fbaf69fdc64cc 100644 (file)
@@ -1,4 +1,4 @@
-fn main() {
+pub fn main() {
     let mut count = 0;
     for 999_999.times() {
         count += 1;
index 2d4a210f4f9009d9e80898567f83a600aec3c52c..fdc2cc1b013253a20cb5ef779bed16ace28a8eff 100644 (file)
@@ -26,6 +26,6 @@ fn parse_args() -> ~str {
     return ~""
 }
 
-fn main() {
+pub fn main() {
     io::println(parse_args());
 }
index 37508d8fa23b969df75de29d2b61401f3d3d0413..329e3647faea5de7e0d54d4ed21496aff1a7b9ff 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // xfail-test
-fn main() {
+pub fn main() {
     for os::args().each |arg| {
         match copy *arg {
             s => { }
index 743e2a8e23813382905bfda5798f8a0c629f91b3..55c5dcb4e0768df8f9a86a10f6563e1703a36760 100644 (file)
@@ -10,7 +10,7 @@
 
 fn f<T>(g: fn() -> T) -> T { g() }
 
-fn main() {
+pub fn main() {
   let _x = f( | | { 10 });
     // used to be: cannot determine a type for this expression
     f(| | { });
index 688535a15c0140663b79551e3d6b23d463ec5e17..dddcb8b957f6de3551c0e9014b738bdb9d93f331 100644 (file)
@@ -11,7 +11,7 @@
 // xfail-test
 fn find<T>(_f: fn(@T) -> bool, _v: [@T]) {}
 
-fn main() {
+pub fn main() {
     let x = 10, arr = [];
     find({|f| f.id == x}, arr);
     arr += [{id: 20}]; // This assigns a type to arr
index f0b57c50bd58fa0124c05415d4b4a89428e705ce..38fbc44e851458e5e78fb4db898ef4b2b04d27f2 100644 (file)
@@ -24,7 +24,7 @@ fn r(b: @mut int) -> r {
     }
 }
 
-fn main() {
+pub fn main() {
     let b = @mut 0;
     {
         let p = Some(r(b));
index f29231b53d0c86e4bc970ad45328a4e6aa153ccb..842eabf8fc50235d3d1f13af860a7651911feb48 100644 (file)
@@ -17,7 +17,7 @@ struct Pointy {
     mut x : maybe_pointy
 }
 
-fn main() {
+pub fn main() {
     let m = @Pointy { mut x : no_pointy };
     m.x = yes_pointy(m);
 }
index e51ec46021d93e8f95cd64a3ba47888f735b11ac..64b6593723bef31c6235115b3d231113d6520326 100644 (file)
@@ -12,6 +12,6 @@
 // aux-build:issue2170lib.rs
 extern mod issue2170lib;
 
-fn main() {
+pub fn main() {
    // let _ = issue2170lib::rsrc(2i32);
 }
index 2e2bb5471b9945cb00baa28494033822700f42f7..572cf69e1d9eb24d2ef2acc5fbd4c3990c3af788 100644 (file)
@@ -18,7 +18,7 @@
 use issue2378a::{just, methods};
 use issue2378b::{methods};
 
-fn main() {
+pub fn main() {
     let x = {a: just(3), b: just(5)};
     assert x[0u] == (3, 5);
 }
index 279766d9bbfe1ac84885d032fb6b3a344f7d1066..35df47df036712f6f04317148127ef10e6d98b06 100644 (file)
@@ -20,6 +20,6 @@
 
 extern mod issue4516_ty_param_lib;
 use issue4516_ty_param_lib::to_closure;
-fn main() {
+pub fn main() {
     to_closure(22)();
 }
index 4a762a6c4d3207302766960be1605c1bd3c6f2dd..c5b6b6b220cd0b21d0706f497146b78bd1b50d78 100644 (file)
@@ -12,5 +12,5 @@
 // aux-build:issue_3136_a.rc
 
 extern mod issue_3136_a;
-fn main() {}
+pub fn main() {}
 
index b56884622da94e71f52edf5c568893badd1ac277..7b1af0d151f733bf8c7b63c4acc25e7d391c9049 100644 (file)
@@ -14,4 +14,4 @@
 extern mod linenoise;
 use linenoise::issue_3882::*;
 
-fn main() {}
+pub fn main() {}
index 184987afeec96a6bd899704e94db4ae856510fa7..943d87a522281ff3c8f2fb5f3e83f5a16691d2fc 100644 (file)
@@ -60,7 +60,7 @@ fn test_append() {
     assert (s == ~"coffee&tea");
 }
 
-fn main() {
+pub fn main() {
     test_stack_assign();
     test_heap_lit();
     test_heap_assign();
index d949516a257a3bfed8d57db19dfe3702d6d1c0ad..2be072bb242e38cdd6ea7dc67ada39ca9328637a 100644 (file)
@@ -184,7 +184,7 @@ fn test_fn_inner() {
     #[inner_fn_attr];
 }
 
-fn main() { }
+pub fn main() { }
 
 //
 // Local Variables:
index fd3ba938b1c2d64c8eff269730656c30ccdd0af3..c6b777d3d8a027a894a0af96ccc3ffd0420b7bc5 100644 (file)
@@ -20,4 +20,4 @@ mod bar {
     pub fn baz() { }
 }
 
-fn main() { }
+pub fn main() { }
index 00f566c817fd21ce82a7116eea9d971815635767..3da5c01d197163914ac0e96d07c095ff6e546d26 100644 (file)
@@ -10,7 +10,7 @@
 
 fn is_even(x: &uint) -> bool { (*x % 2) == 0 }
 
-fn main() {
+pub fn main() {
     assert ![1u, 2u].all(is_even);
     assert [2u, 4u].all(is_even);
     assert [].all(is_even);
index 38b5b7c0a42ebebe9e7172127b733b1c38846b80..eb0b09327bb8f323d61588b1ac59e4056e21a102 100644 (file)
@@ -10,7 +10,7 @@
 
 fn is_even(x: &uint) -> bool { (*x % 2) == 0 }
 
-fn main() {
+pub fn main() {
     assert ![1u, 3u].any(is_even);
     assert [1u, 2u].any(is_even);
     assert ![].any(is_even);
index 3042a1e62e899bbf1c2cb579f3dbdb6f7c6a2f87..6e1fd498119076bded86b4e24c0c72f68863777d 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() {
     assert [].contains(&22u) == false;
     assert [1u, 3u].contains(&22u) == false;
     assert [22u, 1u, 3u].contains(&22u) == true;
index c2359606e772aed4381825580d4fe00f30120faf..1bc6155dce3b17d93c916a969adf6dd88825d621 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() {
     assert [].count(&22u) == 0u;
     assert [1u, 3u].count(&22u) == 0u;
     assert [22u, 1u, 3u].count(&22u) == 1u;
index 73732dae3943ef981a4d3cd7bc9d453e88db0b83..b96d017eb9e7878829bc3ecc98635921a7740bc0 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 mut c = 0u;
     for [1u, 2u, 3u, 4u, 5u].eachi |i, v| {
         assert (i + 1u) == *v;
index e3f8790e302d2364b2a5072b1b10fdd7c524c47e..8f286ae90490c98fe48b356ba5dc1464f8ba432b 100644 (file)
@@ -10,7 +10,7 @@
 
 fn is_even(x: &uint) -> bool { (*x % 2) == 0 }
 
-fn main() {
+pub fn main() {
     assert [1, 3].filter_to_vec(is_even) == ~[];
     assert [1, 2, 3].filter_to_vec(is_even) == ~[2];
     assert None.filter_to_vec(is_even) == ~[];
index a90206188e3884fe6061b5c84b70aa53abd2b93c..c8df707ce97eb1eec8148ea61c7cfd142007b6df 100644 (file)
@@ -14,7 +14,7 @@ fn incd_if_even(x: &uint) -> Option<uint> {
     if (*x % 2u) == 0u {Some(*x + 1u)} else {None}
 }
 
-fn main() {
+pub fn main() {
     assert (~[1u, 3u]).flat_map_to_vec(repeat) == ~[1u, 1u, 3u, 3u];
     assert (~[]).flat_map_to_vec(repeat) == ~[];
     assert None.flat_map_to_vec(repeat) == ~[];
index 8c6d5a9ed607dfefff1f018961ce02163501f99d..ef1e83235a5391ece5248ccccb9f3f8bec841bc9 100644 (file)
@@ -10,7 +10,7 @@
 
 fn add(x: &float, y: &uint) -> float { *x + ((*y) as float) }
 
-fn main() {
+pub fn main() {
     assert [1u, 3u].foldl(20f, add) == 24f;
     assert [].foldl(20f, add) == 20f;
     assert None.foldl(20f, add) == 20f;
index ffd7afe923de2b2715f2d952fbb1814529c234c2..4277ce777620e391860085e102cdd0fc17ffee1a 100644 (file)
@@ -10,7 +10,7 @@
 
 fn inc(x: &uint) -> uint { *x + 1 }
 
-fn main() {
+pub fn main() {
     assert [1, 3].map_to_vec(inc) == ~[2, 4];
     assert [1, 2, 3].map_to_vec(inc) == ~[2, 3, 4];
     assert None.map_to_vec(inc) == ~[];
index 2b8023cb5029c64ad65c170d1ff2e5b738dc2f38..7c75d80bd0fd385409905d9b5c0cf6b08fc23185 100644 (file)
@@ -10,7 +10,7 @@
 
 fn is_even(&&x: uint) -> bool { (x % 2u) == 0u }
 
-fn main() {
+pub fn main() {
     assert [1u, 3u].min() == 1u;
     assert [3u, 1u].min() == 1u;
     assert Some(1u).min() == 1u;
index 4754bf243b3241e7b418956d89106e70ae17daaa..16f27db7bf2db9ee7f0ceb39f21372527da74d1a 100644 (file)
@@ -16,7 +16,7 @@ fn range(a: int, b: int, it: fn(int)) {
     while i < b { it(i); i += 1; }
 }
 
-fn main() {
+pub fn main() {
     let mut sum: int = 0;
     range(0, 100, |x| sum += x );
     log(debug, sum);
index dcac8c11e14bcc5c6ffb7402db2ce20887030efd..c613c688c9d3dc3c3abe1030bb1e09c05ec61af1 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() {
     assert [1u, 3u].to_vec() == ~[1u, 3u];
     let e: ~[uint] = ~[];
     assert e.to_vec() == ~[];
index 814578f1a1c80871a9b610f8119b8acdf3b8f171..f06185f37272e012ba5331f070331444ffd8ad8e 100644 (file)
@@ -12,7 +12,7 @@
 
 fn double_int(a: int) -> ~[int] { return ~[a] + ~[a]; }
 
-fn main() {
+pub fn main() {
     let mut d = double(1);
     assert (d[0] == 1);
     assert (d[1] == 1);
index 84d0a22cf7f5616ed51dbb59ed800c5e46e17ac5..756f38196fded9882dfcfc6d208cfcd6463a00cc 100644 (file)
@@ -9,5 +9,5 @@
 // except according to those terms.
 
 fn f(a: ~[int]) { }
-fn main() { f(~[1, 2, 3, 4, 5]); }
+pub fn main() { f(~[1, 2, 3, 4, 5]); }
 
index b890160ea172e1880319512e5f68d2ebd5fb8fc3..9971b098bb0f580a0a0f7728e427b56002b6c9c8 100644 (file)
@@ -6,7 +6,7 @@ fn producer(c: &Chan<~[u8]>) {
           13u8]);
 }
 
-fn main() {
+pub fn main() {
     let (p, ch) = stream::<~[u8]>();
     let prod = task::spawn(|| producer(&ch) );
 
index 7a8c3cdaa399d96b6215dc32cfa7b5a2774648ca..ff568b77f08ac205fffb295f9579855d92868b76 100644 (file)
@@ -12,7 +12,7 @@
 // mod -> module
 // match -> match
 
-fn main() {
+pub fn main() {
 }
 
 mod foo {
index 573aae949252c26d16f8542f39b6fed6de17f0ff..f87e55173ab06f763e6aacc78278cef2eab2078f 100644 (file)
@@ -19,7 +19,7 @@ fn repeater<A:Copy>(v: @A) -> repeat<A> {
     v as repeat::<A> // No
 }
 
-fn main() {
+pub fn main() {
     let x = &3;
     let y = repeater(@x);
     assert *x == *(y.get());
index a2af5764e8ad974151442d75b0687a95f5c34290..b26d8f78e649bf25fdfb00637484aa2163e1d5d2 100644 (file)
@@ -11,7 +11,7 @@
 // xfail-fast
 // xfail-test
 
-fn main() {
+pub fn main() {
     loop foo: {
         loop {
             break foo;
index 1e94f6af90f1d3dd69af127d8fe056435014e955..e6c2ff28142148cd4ab32c2858f406bea8443cd3 100644 (file)
@@ -14,7 +14,7 @@
 
 struct Refs { mut refs: ~[int], n: int }
 
-fn main() {
+pub fn main() {
     let e = @Refs{mut refs: ~[], n: 0};
     let f = fn@ () { log(error, e.n); };
     e.refs += ~[1];
index 9282509fe1754b65ac99f07e71a8294f4aad9133..9868f026c650900a0f2e87dc9ca79c29f841a472 100644 (file)
@@ -10,7 +10,7 @@
 
 // Make sure we don't leak fn@s in silly ways.
 fn force(f: fn@()) { f() }
-fn main() {
+pub fn main() {
     let x = 7;
     let _f = fn@() { log(error, x); };
     force(fn@() { log(error, x); });
index 21b68a07560d1ebe49ee25c1dfb3e24db4d2f508..1ba5b10e9b7a7aa4c82d7fb68c90002f0469fe05 100644 (file)
@@ -41,4 +41,4 @@ fn f() {
          l: 0};
 }
 
-fn main() { f(); }
+pub fn main() { f(); }
index 8ea06f9f0b1c3fca63bddfe14520a6459c415f40..77dfbe237e3fd2a26cc379e72ab1c5d1003985eb 100644 (file)
@@ -23,4 +23,4 @@ fn g<T>(s: ~str, f: fn(~str) -> T) -> T {f(s)}
     g(s, |v| { let r = f(v); move r })
 }
 
-fn main() {}
+pub fn main() {}
index ee08b18de161211189eb6a60ee8a4e5707298184..e8cb47b37384661357a04c7b3ee64ef4cc867c61 100644 (file)
@@ -18,6 +18,6 @@ fn foo() -> fn@() -> int {
     return fn@(move k) -> int { 22 };
 }
 
-fn main() {
+pub fn main() {
     assert foo()() == 22;
 }
index 885b3a83da639749d6bf322326b53e7cd300e778..7f4551b9f397f63c7849677cb81351dba5b97c8a 100644 (file)
@@ -12,7 +12,7 @@
 
 struct A { a: ~int }
 
-fn main() {
+pub fn main() {
     fn invoke(f: fn@()) { f(); }
     let k = ~22;
     let _u = A {a: copy k};
index 3af7902ef5750dc5387c92e1f0c77a16df63a661..258f4714cf84575d45296358af3fb9abef4392b1 100644 (file)
@@ -12,7 +12,7 @@
 
 fn incr(x: &mut int) -> bool { *x += 1; assert (false); return false; }
 
-fn main() {
+pub fn main() {
     let x = 1 == 2 || 3 == 3;
     assert (x);
     let mut y: int = 10;
index 662a4ddc61abf8858300f486bf0e8d4abbdcf720..0ccecba58c0229ca2eed2c4a6ef0f2f0ad1927d9 100644 (file)
@@ -12,4 +12,4 @@
 
 fn foo(x: int) { log(debug, x); }
 
-fn main() { let mut x: int; if 1 > 2 { x = 12; } else { x = 10; } foo(x); }
+pub fn main() { let mut x: int; if 1 > 2 { x = 12; } else { x = 10; } foo(x); }
index 152818e395a74b44a996f52484bf4306959c6f6f..94bd54e5b7ca56e7e24a3b8fb081af66e504e73a 100644 (file)
@@ -12,4 +12,4 @@
 
 fn leaky<T>(t: T) { }
 
-fn main() { let x = @10; leaky::<@int>(x); }
+pub fn main() { let x = @10; leaky::<@int>(x); }
index 089febc49f12a195dd10d29507bdedf8ba53f355..05b8e361ae72d5d242208a01730756ccec3d8a7b 100644 (file)
@@ -12,4 +12,4 @@
 
 enum t { a, b(@int), }
 
-fn main() { let mut x = b(@10); x = a; }
+pub fn main() { let mut x = b(@10); x = a; }
index b58adde6a6e38f0521842e32640226c6b529708e..98c092a68c9681921816ef05d72ac49a8ffff7e6 100644 (file)
@@ -12,4 +12,4 @@
 
 fn leaky<T>(t: T) { }
 
-fn main() { let x = ~10; leaky::<~int>(x); }
+pub fn main() { let x = ~10; leaky::<~int>(x); }
index 453d556b13c994d0a2b468af5918327a9296e88e..51fa84613cae9ae266275673b745ee32d72db3b7 100644 (file)
@@ -14,7 +14,7 @@ fn f() {
     io::println(b);
 }
 
-fn main() {
+pub fn main() {
     f();
 }
 
index ba7fd4fee5e2b3b8be6af634c38500c263d64dd4..caccd1ac15c57c85cabf13d36404d37d82b434aa 100644 (file)
@@ -11,7 +11,7 @@
 struct X { x: int, y: @A }
 struct A { a: int }
 
-fn main() {
+pub fn main() {
     let u = X {x: 10, y: @A {a: 20}};
     let mut X {x: x, y: @A {a: a}} = u;
     x = 100;
index be9c8bdf2d6538790bdf488dd8b3ab0aa3e2f0b5..1a111135563211a368a40aa095a8cb2e072b2bdf 100644 (file)
@@ -12,7 +12,7 @@
 
 struct X { x: xx, y: int }
 
-fn main() {
+pub fn main() {
     let @X {x: xx(x), y: y} = @X{x: xx(10), y: 20};
     assert (x + y == 30);
 }
index 6abf93696452941fad9dda641f2ec584769a6224..bad813aef528e0e86bb1e963f9b0e86653fe5448 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let x = ~[1, 2, 3];
     let mut y = 0;
     for x.each |i| { log(debug, *i); y += *i; }
index 2aab96b3177e520c8ba1ad97deaeec9d8047283c..f51312bc257719307836e0c27e81b5babcbb2416 100644 (file)
@@ -13,4 +13,4 @@
 #[forbid(non_camel_case_types)]
 type Foo_ = int;
 
-fn main() { }
+pub fn main() { }
index 1ed4226155e0de238a2036239b67c89aaf5d045a..9a812b77cb8812a0b7847f9b13cb5be4f2f24eac 100644 (file)
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 #[warn(structural_records)];
-fn main() {
+pub fn main() {
     let _foo = {x:5};
 }
\ No newline at end of file
index 25402bf4878a87e44efc97ba0d15f81aac1aac01..b8a9d2ee9e366aae74f22a68b2aef4c6044c9f8b 100644 (file)
@@ -14,4 +14,4 @@
 // -*- rust -*-
 enum list { cons(int, @list), nil, }
 
-fn main() { cons(10, @cons(11, @cons(12, @nil))); }
+pub fn main() { cons(10, @cons(11, @cons(12, @nil))); }
index 570f5979bd7afbb25319230926fba637f103bd4a..f352a2b52730628c6f258485f2d31f64db942693 100644 (file)
@@ -15,6 +15,6 @@ fn test(cond: bool) {
     v = 2;
 }
 
-fn main() {
+pub fn main() {
        // note: don't call test()... :)
 }
index 5a2cac5713012f7c1a77e288977de1ec89aef43f..e9c12277286d1babb5cf9a0da96fd52eb4df5f86 100644 (file)
@@ -15,5 +15,5 @@ fn test() {
     _v = 2; //~ WARNING: unreachable statement
 }
 
-fn main() {
+pub fn main() {
 }
index 11c3c6e7eb1ff64b60cd8d8ef053b294c3f2a308..7a379d10ff993f87dc8c0509c65634b53b0bd55a 100644 (file)
@@ -17,6 +17,6 @@ fn test() {
     debug!("%d", v);
 }
 
-fn main() {
+pub fn main() {
     test();
 }
index 9c649fed87b5dcb33ee0bfc0f04f44b18ad60bbb..f8166e2443d80adf7ca772870b250cecb094a322 100644 (file)
@@ -22,4 +22,4 @@ fn the_loop() {
     }
 }
 
-fn main() {}
+pub fn main() {}
index ba9a2e9a6419d10dfcaadbd8ef646dc34c4a9edd..fc17ec96ea68235f7310e0192ccd5798995d691f 100644 (file)
@@ -10,7 +10,7 @@
 
 enum Foo = uint;
 
-fn main() {
+pub fn main() {
     let x = Foo(1);
     let y = fmt!("%?", x);
     assert y == ~"Foo(1)";
index c3e20b85840024c97b34e74cd9084c96e0dcb8bd..df4f754ae7ed5d847c81ef05a7d12b7f76e478d8 100644 (file)
@@ -10,4 +10,4 @@
 
 
 
-fn main() { if false { log(error, ~"foo" + ~"bar"); } }
+pub fn main() { if false { log(error, ~"foo" + ~"bar"); } }
index af2fe623c447d2998eb6a8cf58e6a204b953fc03..46db3d32340f6a57f19c62c4d2bee0fa535e5919 100644 (file)
@@ -22,7 +22,7 @@ fn check_log<T>(exp: ~str, v: T) {
     assert exp == fmt!("%?", v);
 }
 
-fn main() {
+pub fn main() {
     let x = list::from_vec(~[a(22u), b(~"hi")]);
     let exp = ~"@Cons(a(22), @Cons(b(~\"hi\"), @Nil))";
     let act = fmt!("%?", x);
index 0b9d07b19488b08b736b6ed6ce0db714aa497558..dcf11afbc17f45038959086b6193751849d3e1f6 100644 (file)
@@ -18,7 +18,7 @@ enum bar {
   d, e, f
 }
 
-fn main() {
+pub fn main() {
     assert ~"a(22)" == fmt!("%?", a(22u));
     assert ~"b(~\"hi\")" == fmt!("%?", b(~"hi"));
     assert ~"c" == fmt!("%?", c);
index 73e16085c4ee9acc0c5aba8ebd0ac9e9d9c95d6b..28163fef8b4c3d350ed0b5abeb5cac95b6c6cfa3 100644 (file)
@@ -29,7 +29,7 @@ fn f<T,U>() {
     log(error, sim);
 }
 
-fn main() {
+pub fn main() {
     f::<int,int>();
 }
 
index 64616f26c887103fd3c75e18bc3ddc10a1ad1b59..3774253b59b0ceb506b77ca9e66ac2da65f2272c 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 act = sys::log_str(&~[1, 2, 3]);
     assert ~"~[1, 2, 3]" == act;
 
index 27dc8b494b1979e0901228e60536c5e5254bddd9..3e4a33981d92f7d22e04f8b47778093d9387ac1b 100644 (file)
@@ -10,4 +10,4 @@
 
 
 
-fn main() { let mut i: int = 0; while i < 1000000 { i += 1; let x = 3; } }
+pub fn main() { let mut i: int = 0; while i < 1000000 { i += 1; let x = 3; } }
index f04fe4c87f4e7d3088a484e46b7a7ce8d0483588..1634f36df53b3d4cb5397296f374965f982d53bf 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 i = 0u;
   loop {
     break;
index 0035cb15b71c0c6578c03f76026bc003ca351151..3be3d5f7585a2689486033d8dd86cfe36f435529 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 mut i = 0u;
   loop {
     log(error, ~"a");
index 63ccf383e153f9a35db90959e737751b5df9a8ed..27838fe642ace4a405a89f2b6aea05e058a28262 100644 (file)
@@ -15,6 +15,6 @@ fn forever() -> ! {
   loop{}
 }
 
-fn main() {
+pub fn main() {
   if (1 == 2) { forever(); }
 }
\ No newline at end of file
index 0f0582940faf15c748a707c13ef0e7caff5c9731..df5b55268a19fdb814692ce86183aa5dd72f2103 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 = ~[10, 20, 30];
     let mut sum = 0;
     for x.each |x| { sum += *x; }
index 166639da5df0151e67731d84599ce7b06391eb99..41c3516bef26d6dd74381705140accd4b3916a3b 100644 (file)
@@ -19,7 +19,7 @@ fn iloop() {
     task::spawn(|| die() );
 }
 
-fn main() {
+pub fn main() {
     for uint::range(0u, 100u) |_i| {
         task::spawn_unlinked(|| iloop() );
     }
index 79690e5061a50009f45c5f9eb6d7c2e4472e5fd2..c280423190f8e00334e46bed48bd320aca11fde4 100644 (file)
@@ -10,7 +10,7 @@
 
 // xfail-pretty - token trees can't pretty print
 
-fn main() {
+pub fn main() {
 
     macro_rules! mylambda_tt(
         ($x:ident, $body:expr) => ({
index dd620b5ae39d65c369e269f5551444b5be1b7aab..4bb87ab0cca97c225aaf082aea56dc3bc5ef8c35 100644 (file)
@@ -22,7 +22,7 @@ fn $fnname($arg: $ty) -> Option<$ty> $body
     })
 
 )
-fn main() {
+pub fn main() {
     assert overly_complicated!(f, x, Option<uint>, { return Some(x); },
                                Some(8u), Some(y), y) == 8u
 
index 6b59ff66709be326e6aff5c28601a4fe76793894..a721f8c9469e5903da7d44b141051b61eb18f861 100644 (file)
@@ -19,6 +19,6 @@ macro_rules! foo {
     })
 }
 
-fn main() {
+pub fn main() {
     assert foo!(m::t) == 10;
 }
index dfaaf0e54d3c8c25055c7253438d8f4543b11118..b4b0d3d0a22114baaf03ce50e9a444d5cfc610b4 100644 (file)
@@ -18,7 +18,7 @@ fn $f( $( $x : int),* ) -> int $body
 
 myfn!(add, (a,b), { return a+b; } )
 
-fn main() {
+pub fn main() {
 
     macro_rules! mylet(
         ($x:ident, $val:expr) => (
index 816fe99c2d876039b69240f19702470a61829db6..7247afeacd6fe663d6b9f24a699c6b470ea1a410 100644 (file)
@@ -33,7 +33,7 @@ fn Foo(x: int, y: int) -> Foo {
     Foo { x: x, y: y }
 }
 
-fn main() {
+pub fn main() {
     let foo = Foo(3, 20);
     io::println(fmt!("%d %d", foo.sum(), foo.product()));
 }
index f18d201f5abeea458cdc95349c31bc2bd85af27b..700923eb8292f781721b5e5391250f4611a193e5 100644 (file)
@@ -18,7 +18,7 @@ fn len(v: ~[const int]) -> uint {
     return i;
 }
 
-fn main() {
+pub fn main() {
     let v0 = ~[1, 2, 3, 4, 5];
     log(debug, len(v0));
     let v1 = ~[mut 1, 2, 3, 4, 5];
index ed911abdb46789f9db57bd45a53dc53faff36abf..e3d4a2aff9f3f14686850168644069b31a1693b3 100644 (file)
@@ -31,4 +31,4 @@ fn defrob() {
     }
 }
 
-fn main() { }
+pub fn main() { }
index 7dd2fc99ad30ecd5e40d8ce45420ecdce099b907..537ce1bb218bc4568e73d54ef908076b33ffc042 100644 (file)
@@ -16,7 +16,7 @@
 
 enum list { link(@cell), nil, }
 
-fn main() {
+pub fn main() {
     let first: @cell = @{mut c: @nil()};
     let second: @cell = @{mut c: @link(first)};
     first._0 = @link(second);
index 45f03d751b7b1a9e056350907de20d510dc82d2d..cfb1db4946554682b353291a9fce863ccb325da6 100644 (file)
@@ -11,4 +11,4 @@
 
 enum mlist { cons(int, @mlist), nil, }
 
-fn main() { cons(10, @cons(11, @cons(12, @nil))); }
+pub fn main() { cons(10, @cons(11, @cons(12, @nil))); }
index 79b431732281b9904cd580783dd59934c0f349c2..75dd2af99433ff7f15980815c7dd117f5b99865a 100644 (file)
@@ -16,6 +16,6 @@ pub fn g() -> int { 720 }
     m::g()
 }
 
-fn main() {
+pub fn main() {
     assert f() == 720;
 }
index 471c0602cd40a7ca6f32bc56ed6d2c777bb0b0c9..20df4978508bc026c63b75355d17813bf9c862d0 100644 (file)
@@ -13,7 +13,7 @@
 #[merge = "mod-merge-hack-inst.rs"]
 mod myint32;
 
-fn main() {
+pub fn main() {
     assert myint32::bits == 32;
     assert myint32::min(10, 20) == 10;
 }
\ No newline at end of file
index fdb1d01727a96d20948f051acb6e812f019f3c36..7dbcb72f1eaf30cc6cba1b15586b3691dbdb0e8a 100644 (file)
@@ -21,4 +21,4 @@ mod m {
     pub fn f() -> ~[int] { vec::from_elem(1u, 0) }
 }
 
-fn main() { let x = m::f(); }
+pub fn main() { let x = m::f(); }
index dd422ecda857f793d62fe860c0080a0d1fee1d7e..a79115a6fb82a3bcaaa202d038e58770d3e26741 100644 (file)
@@ -16,6 +16,6 @@ mod mod_dir_simple {
     pub mod syrup;
 }
 
-fn main() {
+pub fn main() {
     assert mod_dir_simple::syrup::foo() == 10;
 }
index a47ff1153ea5bd2772d38fdc67f3fde580b56099..0d3ed8b2b0b796dc4a60bb40a8d7eee4d6b7e00a 100644 (file)
@@ -17,6 +17,6 @@ mod pancakes {
     pub mod syrup;
 }
 
-fn main() {
+pub fn main() {
     assert pancakes::syrup::foo() == 10;
 }
index 64e3a9e82776fbfe346de4547437be60dea71669..06c9e507d2f208bca53fc6a01a7b13637fce9777 100644 (file)
@@ -16,6 +16,6 @@ mod pancakes {
     pub mod test;
 }
 
-fn main() {
+pub fn main() {
     assert pancakes::test::foo() == 10;
 }
index 6a50d479e063edfd8039d6e3791bc30308562346..43f943038634b24457678be8431ff8f3bf2e0d9c 100644 (file)
@@ -21,7 +21,7 @@ mod gravy {
     pub mod test;
 }
 
-fn main() {
+pub fn main() {
     assert biscuits::test::foo() == 10;
     assert gravy::test::foo() == 10;
 }
index b95852f3a31a39f079ed77a9f120f8d6d1d91944..4377334309ff4f93627f2c033d3e02a7547ada7d 100644 (file)
@@ -19,6 +19,6 @@ mod mod_dir_simple {
     pub mod load_another_mod;
 }
 
-fn main() {
+pub fn main() {
     assert mod_dir_simple::load_another_mod::test::foo() == 10;
 }
index 7f07982a65b5ac6036e19a8ceec241fb54c0f81b..9303d8184e07f7e3cb83f6cd1bb2ab1b62453d98 100644 (file)
@@ -15,6 +15,6 @@ mod mod_dir_simple {
     pub mod test;
 }
 
-fn main() {
+pub fn main() {
     assert mod_dir_simple::test::foo() == 10;
 }
index 962c47df3840fb3a48ecb9e719b459608f3944ab..1fedf0c7874f92356900b5d7710737a2d1767bf5 100644 (file)
@@ -14,6 +14,6 @@
 
 mod mod_file_aux;
 
-fn main() {
+pub fn main() {
     assert mod_file_aux::foo() == 10;
 }
\ No newline at end of file
index 5b03e5dc3aa7efe5e59f9fc71e821aa694b59e03..b7172a3d50c0365efba2876b4fa377282c223020 100644 (file)
@@ -15,6 +15,6 @@
 #[path = "mod_file_aux.rs"]
 mod m;
 
-fn main() {
+pub fn main() {
     assert m::foo() == 10;
 }
\ No newline at end of file
index be0b9e85ff076812d6a057995439bd7897bcd348..6fb6d21f13f1a13b438f0e743b157189c30f8d40 100644 (file)
@@ -15,7 +15,7 @@ pub struct S {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = m::S { x: 1, y: 2 };
     let m::S { x: a, y: b } = x;
 }
index 210defa578934101bd82fe3912b743dda6e6e9dd..b5c6d8353745abf29d30cd69f8f35fac7169a449 100644 (file)
@@ -40,7 +40,7 @@ fn transform(x: Option<int>) -> Option<~str> {
     x.bind(|n| Some(n + 1) ).bind(|n| Some(int::str(n)) )
 }
 
-fn main() {
+pub fn main() {
     assert transform(Some(10)) == Some(~"11");
     assert transform(None) == None;
     assert (~[~"hi"])
index bdb5aac439e13163bb1b8aed70c29590a468db3e..bce5bb9cadee05cb5845d6b0f74a032ef513d8b1 100644 (file)
@@ -24,7 +24,7 @@ impl (): ty_ops {
     fn mk() -> uint { 22u }
 }
 
-fn main() {
+pub fn main() {
     let fn_env = fn@() -> uint {
         mk_nil(())
     };
index f020449e56706481d037d7b7bf1fc9ea4dc47ed7..72933f18d6f74c840dcc03a1af8cd02fccd6d748 100644 (file)
@@ -32,7 +32,7 @@ fn serialize<S: Serializer>(s: S) {
 impl io::Writer: Serializer {
 }
 
-fn main() {
+pub fn main() {
     do io::with_str_writer |wr| {
         let foo = F { a: 1 };
         foo.serialize(wr);
index 609d7d57011746b34302153f4a115c6e3ff3a187..f33af8abd57692891fc520ba43a53e526468860d 100644 (file)
@@ -14,7 +14,7 @@
     pub fn morestack_addr() -> *();
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let addr = rusti::morestack_addr();
         assert addr.is_not_null();
index 5e93a2a88c39f466354cffe1fd764feced224c23..c31dae404c6df32ce92c4c21fcdf3dcce5c8f996 100644 (file)
@@ -14,6 +14,6 @@ fn getbig(i: int) {
     }
 }
 
-fn main() {
+pub fn main() {
     getbig(100000);
 }
\ No newline at end of file
index 03288711bb2abc43fab7cd42a1f628ab962215df..5b2c016d44bda4906aeb7d04b41440895491c04d 100644 (file)
@@ -19,6 +19,6 @@ fn getbig(i: int) -> int {
     m
 }
 
-fn main() {
+pub fn main() {
     getbig(10000);
 }
\ No newline at end of file
index a6317980b65d1da9f8fbbc26ae9164fd2cf32a8f..717536a2fbcab091c4cdef2b2cc9282901336a01 100644 (file)
@@ -46,7 +46,7 @@ fn getbig(a0: int,
     return a0;
 }
 
-fn main() {
+pub fn main() {
     let a = 10000;
     getbig(a, a+1, a+2, a+3, a+4, a+5, a+6, a+7, a+8, a+9);
 }
\ No newline at end of file
index 35b2993ca33c6e321ddbd25e9ec244fbcb3ef664..8f9a2575412193f24d95731c703ad9cf1282d04c 100644 (file)
@@ -61,7 +61,7 @@ fn getbig(i: Biggy) {
     }
 }
 
-fn main() {
+pub fn main() {
     getbig(Biggy {
         a00: 10000u64,
         a01: 10000u64,
index 4652ad3edfc61e16013c977b92bd1361c3820c0f..c0407b6e786f8206874c25f31cdfaf37ffb321ea 100644 (file)
@@ -18,7 +18,7 @@ fn getbig(&&i: int) {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut sz = 400u;
     while sz < 500u {
         task::try(|| getbig(200) );
index 352fe3e129def88e32d54181007fee63209aa680..4a254f6a7ebc6f26399bda45336a12634cd30de4 100644 (file)
@@ -53,7 +53,7 @@ fn runtest2(f: fn~(), frame_backoff: u32, last_stk: *u8) -> u32 {
     }
 }
 
-fn main() {
+pub fn main() {
     let fns = ~[
         calllink01,
         calllink02,
index c5d7e9783e4def399fa7a8a4ab4016ce2b9ffa9a..380c969fa1c7dddde31c0ce705081fb28701d554 100644 (file)
@@ -17,7 +17,7 @@ fn test(x: bool, foo: ~Triple) -> int {
     return y.y;
 }
 
-fn main() {
+pub fn main() {
     let x = ~Triple{x: 1, y: 2, z: 3};
     assert (test(true, copy x) == 2);
     assert (test(true, copy x) == 2);
index 4c7e5682a1304f1d669ab934da7c672831024c53..ea6dc94bb8ef42931bd4feab4543c28592d08b5c 100644 (file)
@@ -17,7 +17,7 @@ fn test(x: bool, foo: @Triple) -> int {
     return y.y;
 }
 
-fn main() {
+pub fn main() {
     let x = @Triple {x: 1, y: 2, z: 3};
     assert (test(true, x) == 2);
     assert (test(true, x) == 2);
index 096daf315ebafa7f6fb8c06e7495d752ad2965de..133837089b8a3cefcb60029e3398bc716f39be99 100644 (file)
@@ -11,4 +11,4 @@
 
 struct X { x: int, y: int, z: int }
 
-fn main() { let x = ~X{x: 1, y: 2, z: 3}; let y = move x; assert (y.y == 2); }
+pub fn main() { let x = ~X{x: 1, y: 2, z: 3}; let y = move x; assert (y.y == 2); }
index 23746c924ad73f153472439a916619382e4193f4..f2b534765cf51399a8e606cd59d138d165f48d43 100644 (file)
@@ -11,4 +11,4 @@
 
 struct X { x: int, y: int, z: int }
 
-fn main() { let x = @X {x: 1, y: 2, z: 3}; let y = move x; assert (y.y == 2); }
+pub fn main() { let x = @X {x: 1, y: 2, z: 3}; let y = move x; assert (y.y == 2); }
index 5bf5654320a9c30ddf3f7536ce7638403a464f65..40d8f9a9bcef7dbbbba398894f44931306e1d6d4 100644 (file)
@@ -19,7 +19,7 @@ fn test(x: bool, foo: ~Triple) -> int {
     return y.y;
 }
 
-fn main() {
+pub fn main() {
     let x = ~Triple{x: 1, y: 2, z: 3};
     for uint::range(0u, 10000u) |_i| {
         assert (test(true, copy x) == 2);
index 80de11091ee33cfb0a279b82bb25f23bb171b428..0e57d0f612689efa22b1e1ce6324557f12172dc4 100644 (file)
@@ -19,7 +19,7 @@ fn test(x: bool, foo: @Triple) -> int {
     return y.y;
 }
 
-fn main() {
+pub fn main() {
     let x = @Triple{x: 1, y: 2, z: 3};
     for uint::range(0u, 10000u) |i| {
         assert (test(true, x) == 2);
index 0c2ce79e6aa712f514ab8fdc32dd994b196c585c..7b7b816aeb2ab6fb5e42ae87579d651d27cf7177 100644 (file)
@@ -20,4 +20,4 @@ fn test(foo: ~Triple) -> ~Triple {
     return quux;
 }
 
-fn main() { let x = ~Triple{a: 1, b: 2, c: 3}; let y = test(x); assert (y.c == 3); }
+pub fn main() { let x = ~Triple{a: 1, b: 2, c: 3}; let y = test(x); assert (y.c == 3); }
index 351b78807b83f9fc25b32f5d198eb0537b6d4b5a..cdb48b43b35baab391e989bd2f725e5af74d5c3b 100644 (file)
@@ -21,7 +21,7 @@ fn test(foo: @Triple) -> @Triple {
     return quux;
 }
 
-fn main() {
+pub fn main() {
     let x = @Triple{a: 1, b: 2, c: 3};
     let y = test(x);
     assert (y.c == 3);
index ac2f60900d68301f1c4245e130766f9c3fcbdb83..e6a3670804baeebdec02e0f930650210a718517e 100644 (file)
@@ -10,7 +10,7 @@
 
 fn test(-foo: ~~[int]) { assert (foo[0] == 10); }
 
-fn main() {
+pub fn main() {
     let x = ~~[10];
     // Test forgetting a local by move-in
     test(move x);
index b66e251dc43460e482f0881d2d48681acfe4fb1e..09dc47ab50e00e3fe8a688923759c83b249f2993 100644 (file)
@@ -10,7 +10,7 @@
 
 fn test(-foo: @~[int]) { assert (foo[0] == 10); }
 
-fn main() {
+pub fn main() {
     let x = @~[10];
     // Test forgetting a local by move-in
     test(move x);
index 8187b59da3b09ea11ad5163b29d36974cd409542..8e65981ebdf1c572f1e7cec52b94d35880342b22 100644 (file)
@@ -10,4 +10,4 @@
 
 fn test(-foo: int) { assert (foo == 10); }
 
-fn main() { let x = 10; test(move x); }
+pub fn main() { let x = 10; test(move x); }
index 854a00c37d622e23b034832a50c77473e5d52fb3..77d4d2ccb3629d7443d8b9261868b2fec4972d4e 100644 (file)
@@ -15,6 +15,6 @@ fn f(-thing: fn@()) {
     f2(move thing);
 }
 
-fn main() {
+pub fn main() {
     f(fn@() {});
 }
\ No newline at end of file
index c2f6466d4c671d338882b9c0a91ddacc22b7f926..533543ad138cc18e0f1d5c1bd042e0881d118ca2 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 y: int = 42;
     let mut x: int;
index 5598839e31dc6a61af23985c5c126fcccad600e6..170dd520ed6f47c046b41993cae97b303d9f37df 100644 (file)
@@ -12,7 +12,7 @@ fn bar(self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = S { x: ~"Hello!" };
     x.foo();
 }
index 206d45b74fa33133c931f9dc7c56b2da2eb5b566..2f427ca48aab2f2503e8917f17e44465bcc7342e 100644 (file)
@@ -1,4 +1,4 @@
-fn main() {
+pub fn main() {
     let x = ~"Hello world!";
     do task::spawn {
         io::println(x);
index b2a5f7750dd7843b51bc76b79bc301199511a383..11038699a10dea1c1bababd922dc84fdb36f2c1f 100644 (file)
@@ -14,6 +14,6 @@
 extern mod moves_based_on_type_lib;
 use moves_based_on_type_lib::f;
 
-fn main() {
+pub fn main() {
     f();
 }
index 06159a796d4686d0f3280e5d3093c702483045cb..332e104ed7755282010a2fee4e83944765079172 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { let x = 10, y = x; assert (y == 10); }
+pub fn main() { let x = 10, y = x; assert (y == 10); }
index 993dea560cf2aaa26845011bad5e6e1c140bc476..08fd933a1423029b413c9b619f101a89532caa21 100644 (file)
@@ -13,4 +13,4 @@
 /*
  * This is a multi-line oldcomment.
  */
-fn main() { }
+pub fn main() { }
index e64b51888ef00a58dced2fd8039cec471f18a4e4..3c6559b9c0dfd130969afd1b87aa8dfc8e70c364 100644 (file)
@@ -1,7 +1,7 @@
 fn f<T:Eq + Ord>(_: T) {
 }
 
-fn main() {
+pub fn main() {
     f(3);
 }
 
index b125db6f79cd46b6906a7a32b760da9512fbe923..ffa18e040e7e7f30c544133f061198ad3bc683d8 100644 (file)
@@ -20,7 +20,7 @@ fn g() {
 
 }
 
-fn main() {
+pub fn main() {
     let z = ~17;
     f(z);
     g();
index e8d26e84f46147fceba88c15c00bb97dd4ad1cd1..0ababc43c3f30c01cba1da9f3e0f098d1755cda5 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: &mut [int] = &mut [ 1, 2, 3 ];
 }
 
index 05b2aef862318975e86712fd1befc17036006ec9..4acc052a7328ca3d617e45432c7c738f368f16ab 100644 (file)
@@ -20,7 +20,7 @@ fn test2() {
     for ints.each |i| { assert *i == 22; }
 }
 
-fn main() {
+pub fn main() {
     test1();
     test2();
 }
index c7ebe4ad81ce01b4cad6fd23313bef58ed5ad45e..b82bd82ea6b188af999e817a5228f2643d7677e9 100644 (file)
@@ -15,7 +15,7 @@
 
 fn grow(v: &mut ~[int]) { *v += ~[1]; }
 
-fn main() {
+pub fn main() {
     let mut v: ~[int] = ~[];
     grow(&mut v);
     grow(&mut v);
index 6ada02ee5372c3cb343621074aa1051f329f6406..8db2705de2b4ed45ef2d48ccc96ae93a84bf8284 100644 (file)
@@ -10,7 +10,7 @@
 
 // error-pattern: mismatched types
 
-fn main() {
+pub fn main() {
     let v = ~[~[0]];
 
     // This is ok because the outer vec is covariant with respect
index b58404a40f0b5ed72a729a006cb73495c571a9cf..7c48744000d4f7e945d61b309cb4dd489287127e 100644 (file)
@@ -10,7 +10,7 @@
 
 // error-pattern: mismatched types
 
-fn main() {
+pub fn main() {
     let v = ~[~[0]];
 
     // This is ok because the outer vec is covariant with respect
index f774e42134897b5cb19a9df9cf1e5e090ce11b12..63550aacb8d3998ef7b332dc3e7b2cea21d2426f 100644 (file)
@@ -11,7 +11,7 @@
 
 struct Pair { a: int, b: int}
 
-fn main() {
+pub fn main() {
     // This just tests whether the vec leaks its members.
     let pvec: ~[mut @Pair] =
         ~[mut @Pair{a: 1, b: 2}, @Pair{a: 3, b: 4}, @Pair{a: 5, b: 6}];
index c7da25eae3f1f313b94b23a502bec9d6fe7fc73d..cf007e99d38849cea611041b601155e2f5470f7d 100644 (file)
@@ -20,4 +20,4 @@ enum list { cons(@tree, @list), nil, }
 
 enum small_list { kons(int, @small_list), neel, }
 
-fn main() { }
+pub fn main() { }
index 4d2949ab217dbe2c2941c03667b37b4522c80dab..5b80a746260ae5302a1db267e7a8d822b69e707f 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() {
     match -5 {
       -5 => {}
       _ => { die!() }
index 38fb1f4d2d0c2c80284996134ccc2b6b8ab3d43c..f3b667209a0c04cc907b9f191424fe9876a325b2 100644 (file)
@@ -22,4 +22,4 @@ fn foo() {
     }
 }
 
-fn main() { foo(); }
+pub fn main() { foo(); }
index 3b02a20db80a6a8937e787f0655d6370e87ec354..a753ec4b68b447779f0880e231596a66276185f8 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() {
   
   struct b {
     i: int,
index c6eb91c564db7299201238d8674281779ca724b6..e5ecd82be1d965a860c9bb27a2ec6c05d179e201 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Foo { foo: bool, bar: Option<int>, baz: int }
 
-fn main() {
+pub fn main() {
     match @Foo{foo: true, bar: Some(10), baz: 20} {
       @Foo{foo: true, bar: Some(_), _} => {}
       @Foo{foo: false, bar: None, _} => {}
index 3799fd106eeb8befbe43419007ad8140e31db5ca..470aa43d1ad429bf92163adf554d9d7b0ba6173c 100644 (file)
@@ -21,4 +21,4 @@ fn nested(o: t) {
     }
 }
 
-fn main() { nested(bar(1, None::<int>)); }
+pub fn main() { nested(bar(1, None::<int>)); }
index c9d4682209c06a07fbc4bdd65ebe3d26cadfd800..c4cc15197357e7e5a902d5679266450fd8413f9e 100644 (file)
@@ -13,7 +13,7 @@ struct B { a: int, b: C }
 struct D { a: int, d: C }
 struct C { mut c: int }
 
-fn main() {
+pub fn main() {
     match A {a: 10, b: @20} {
         x@A {a, b: @20} => { assert x.a == 10; assert a == 10; }
         A {b, _} => { die!(); }
index 4cb30ffa213495082a1c29e175bcf686982a4a4d..7966fcea8795fc0ca4db320d17b3f436d3e5619b 100644 (file)
@@ -19,7 +19,7 @@ impl<T:ToStr> ToStr for PolymorphicThingy<T> {
     }
 }
 
-fn main() {
+pub fn main() {
     io::println(Thingy { x: 1, y: 2 }.to_str());
     io::println(PolymorphicThingy { x: Thingy { x: 1, y: 2 } }.to_str());
 }
index 37e47197c9a2be2c7cc001ff6b7b89b5166d5077..3bc1b6c1eba9c0b6957444190d50777001b8fd8e 100644 (file)
@@ -10,7 +10,7 @@
 
 use io::println;
 
-fn main() {
+pub fn main() {
     println("Hello world!");
 }
 
index 85d7bbf27e1df860de8e380d2497e319d07d803c..971e870d1f8c09d0f2d1aefc3276cda1138519bb 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: @mut [int] = @mut [ 1, 2, 3 ];
 
 }
index b79573b1f30c8e0f574d59e15dfe31329370acd7..0838ae83cb5a0eeabd77d14882941d06fb7b352e 100644 (file)
@@ -15,5 +15,5 @@
 
 fn unique() -> fn~() { return || (); }
 
-fn main() {
+pub fn main() {
 }
index 68106f4d20d3fef3670a86aba84ca982b9682ce5..4a4be9859d1673294f4b611633feaf4f9d7c02d6 100644 (file)
@@ -16,5 +16,5 @@ fn shared() -> fn@() { || () }
 
 fn unique() -> fn~() { || () }
 
-fn main() {
+pub fn main() {
 }
index 0b881d95c553f6a8acea3ce725fbc4a8879796d1..c47ee5098a5b35303b00c9eaddcf03d433c0cac8 100644 (file)
@@ -18,7 +18,7 @@ fn ff() -> fn@(int) -> int {
     return |x| x + 1;
 }
 
-fn main() {
+pub fn main() {
     assert f(10, |a| a) == 10;
     g(||());
     assert do f(10) |a| { a } == 10;
index 6eb2fcdd520e9569981799f6d63e3ecb79c2826e..dfa1008a69e304a7e1cb41668a415dfb1f51f269 100644 (file)
@@ -14,7 +14,7 @@
 
 fn myvec_elt<X: Copy>(mv: myvec<X>) -> X { return mv[0]; }
 
-fn main() {
+pub fn main() {
     let mv = myvec(~[1, 2, 3]);
     assert (myvec_deref(copy mv)[1] == 2);
     assert (myvec_elt(copy mv) == 1);
index cb781ae6a993e3468af8c1df9b3b4d7c341fc5b9..697a579f4bcfca8ced5f86679810e16cbb29e8b8 100644 (file)
@@ -14,7 +14,7 @@ struct Mytype {compute: extern fn(mytype) -> int, val: int}
 
 fn compute(i: mytype) -> int { return i.val + 20; }
 
-fn main() {
+pub fn main() {
     let myval = mytype(Mytype{compute: compute, val: 30});
     assert ((myval.compute)(myval) == 50);
 }
index 40f4b2339e558bf6f4d2d5be15a369fe6a074533..edd3eac48b2ee17ebc86470a691c0391bd1fada1 100644 (file)
@@ -13,4 +13,4 @@
 extern mod libc {
     pub fn printf(x: ());
 }
-fn main() { }
+pub fn main() { }
index 9c629935ba2b76c0bdff7f1724daa48b112adb3a..329590b547db3a5aaa525d86f47f7ce5d8c6c0a1 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { let x = (); match x { () => { } } }
+pub fn main() { let x = (); match x { () => { } } }
index ae0af82057f4c487d8ec3536702490084251f5b6..3fb9a557fa18c65c4c53a9eb8e21f57ce641931e 100644 (file)
@@ -27,7 +27,7 @@ fn safe_head<T: Copy>(ls: @List<T>) -> T {
     return head(ls);
 }
 
-fn main() {
+pub fn main() {
     let mylist = @Cons(@1u, @Nil);
     assert (nonempty_list(mylist));
     assert (*safe_head(mylist) == 1u);
index a8a6d232360b42d5b17a5b081766788d863b7ec9..6db971121b758c78317379dd0ec735cc254d2ca7 100644 (file)
@@ -24,7 +24,7 @@ fn check_struct(x: X) {
     check_int(x.repr);
 }
 
-fn main() {
+pub fn main() {
     apply(22, check_int);
     apply(X {repr: 22}, check_struct);
 }
index 2cbfb885e21b84eba18967d85d20c5cf26436327..4b913ccb9b6016c67817700c1a5e028f0234f1a9 100644 (file)
@@ -14,7 +14,7 @@ fn or_alt(q: blah) -> int {
   match q { a | b => { 42 } }
 }
 
-fn main() {
+pub fn main() {
     assert (or_alt(a) == 42);
     assert (or_alt(b) == 42);
 }
index d94d2bf5811621fd7e36ba35327873fd049a6a17..f5c49bbf4d0934ace35bbe7f6a7b60ef460a4792 100644 (file)
@@ -12,7 +12,7 @@
 // reachable for each numeric type, for each exported impl, with no imports
 // necessary. Testing the methods of the impls is done within the source
 // file for each numeric type.
-fn main() {
+pub fn main() {
 // ints
     // num
     assert 15i.add(&6) == 21;
index 814da229e7d9bc9c73bdcf6bbfe298de042da2e0..ee669899154054a2eb2f582a83ef915bfae1e780 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let mut x: int = 1;
     x *= 2;
     log(debug, x);
index f9ebed3afce5368d3f9216da32a1cb81e38fe53c..0223fee549f56006abcc059839366cf95b47cd80 100644 (file)
@@ -12,4 +12,4 @@
 
 
 // Testcase for issue #130, operator associativity.
-fn main() { assert (3 * 5 / 2 == 7); }
+pub fn main() { assert (3 * 5 / 2 == 7); }
index 2834e17dbc87bcf13f3be45e43a653c88b26a5f7..5a3ed4c608274c46a60cadf20b055fb48eadd3b5 100644 (file)
@@ -18,7 +18,7 @@ impl S {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut s = S { x: 1 };
     s += S { x: 2 };
     assert s.x == 3;
index 13439c6e7e67a7e4a6fce9e60f94483d18939cd3..1ffdc6a21ca66961b7378c1db140594c7f94407a 100644 (file)
@@ -53,7 +53,7 @@ impl Point : cmp::Eq {
     pure fn ne(&self, other: &Point) -> bool { !(*self).eq(other) }
 }
 
-fn main() {
+pub fn main() {
     let mut p = Point {x: 10, y: 20};
     p += Point {x: 101, y: 102};
     p = p - Point {x: 100, y: 100};
index 29bdbebbc3edfe2b981704c6b5d52301fcbaeb0d..63114da9d9db7582503c4373c3d17571292b124c 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 thing = ~"{{ f }}";
     let f = str::find_str(thing, ~"{{");
 
index 1e894263d7c32946a509386b30bdf0c9f9f9e493..604edc5e447cf80f2796143e14d4292f7e7bc6cf 100644 (file)
@@ -27,7 +27,7 @@ fn unwrap<T>(+o: Option<T>) -> T {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = @mut 1;
 
     {
index a19fe8ecc4fead12aa526ab102e43000cba51441..cc0a9e05f61279090d807647adcf8d399b461f8b 100644 (file)
@@ -14,7 +14,7 @@ fn or_alt(q: blah) -> int {
     match q { a(x, y, _) | b(x, y) => { return x + y; } c => { return 0; } }
 }
 
-fn main() {
+pub fn main() {
     assert (or_alt(c) == 0);
     assert (or_alt(a(10, 100, 0u)) == 110);
     assert (or_alt(b(20, 200)) == 220);
index 3667a9802516fea0b5d734021aca8cea89af30ea..e45d2280bf0732c1efb0e348b5d5b29cb561cc12 100644 (file)
@@ -23,7 +23,7 @@ struct Abox { a: @int, b: @int }
 
 fn ret_ext_ext_mem() -> @Abox { return @Abox{a: @10, b: @10}; }
 
-fn main() {
+pub fn main() {
     let mut int_i: int;
     let mut ext_i: @int;
     let mut int_rec: A;
index 29b235ed9885ef9ae59ce21c82987a8e1e1512eb..147569046932d5d116ef82eb529b138938869c94 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // Regression test for issue #152.
-fn main() {
+pub fn main() {
     let mut b: uint = 1u;
     while b <= 32u {
         0u << b;
index a101fc1222599da4a0140fe86d6b28d0cde4dfdd..b4d34d0c902d35051084c705dc9fed2740447bc5 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 = true;
     if x { let mut i = 10; while i > 0 { i -= 1; } }
     match x { true => { debug!("right"); } false => { debug!("wrong"); } }
index bb3ffdc14b410f757d7430fbaacd16b9d4ec84b6..c280bc0dde52d87c51887cf495bc3dff7e375abc 100644 (file)
@@ -14,4 +14,4 @@
 // -*- rust -*-
 fn dont_call_me() { die!(); log(debug, 1); }
 
-fn main() { }
+pub fn main() { }
index 2821ab3e3ebc82961de0dce337a84765f23ab7b4..44ec68dd3468c4bb0b247ca012f3eb5332ec5a8a 100644 (file)
@@ -13,7 +13,7 @@
 
 struct A { a: @int }
 
-fn main() {
+pub fn main() {
     let a = A {a: @10}, b = @10;
     magic(a); magic(A {a: @20});
     magic2(b); magic2(@20);
index 9f600e106b3ecd1af8f342b6004c46757b05239b..ee90cdc253a715c2d86f1977edc40b537ad6e186 100644 (file)
@@ -14,4 +14,4 @@ mod foo {
     pub fn bar(offset: uint) { }
 }
 
-fn main() { foo::bar(0u); }
+pub fn main() { foo::bar(0u); }
index 9a2199ec08f52353632cb8d66119571910e2aaf5..c667aeb1c1007a2001044d761af2d6fcde37ff8e 100644 (file)
@@ -25,4 +25,4 @@ fn foo(src: uint) {
     }
 }
 
-fn main() { foo(0u); }
+pub fn main() { foo(0u); }
index 64114a4822d4de20d8e46bd7b7ca8e587f37f663..7194fca519b7ad610923f2b77875286597bba4fa 100644 (file)
@@ -13,7 +13,7 @@ struct Foo {
     y: int
 }
 
-fn main() {
+pub fn main() {
     let f = |(x, _): (int, int)| io::println((x + 1).to_str());
     let g = |Foo { x: x, y: y }: Foo| io::println((x + 1).to_str());
     f((2, 3));
index 5bd2f17b6e71d14d47cbb9eed5ffe67236657403..995ad4e71c0a14f643a530cd55c8c875c0436212 100644 (file)
@@ -115,5 +115,5 @@ fn bank_client(+bank: bank::client::login) {
     }
 }
 
-fn main() {
+pub fn main() {
 }
index a55921687e96a299f54b4e9ed5a97343f4a57803..0bd06909ebb8e8b757f724b5227da8a209463ea7 100644 (file)
@@ -28,7 +28,7 @@
     }
 )
 
-fn main() {
+pub fn main() {
     let iotask = &uv::global_loop::get();
     
     pipes::spawn_service(oneshot::init, |p| { 
index 5bf85a80f7c49e2b2091728bda8e895a58acd31f..7dc1feb24179b2fd4051be89396fd7b638b26ded 100644 (file)
@@ -22,7 +22,7 @@
     }
 )
 
-fn main() {
+pub fn main() {
     let (c, p) = oneshot::init();
 
     assert !pipes::peek(&p);
index d251fbf8f76fbccd66c3ee4aae1a29927b031c83..a24e8b37386782a4b1f694de41b61267d1d9c10c 100644 (file)
@@ -107,7 +107,7 @@ pub fn server(-chan: ::pingpong::server::ping) {
     }
 }
 
-fn main() {
+pub fn main() {
     let (client_, server_) = ::pingpong::init();
     let client_ = ~mut Some(move client_);
     let server_ = ~mut Some(move server_);
index 840acd5b287d134ce7063d373bd1f4c423516497..97afbba42c5b58034934297780205b39a50753bd 100644 (file)
@@ -49,7 +49,7 @@ pub fn server(-chan: ::pingpong::server::ping) {
     }
 }
 
-fn main() {
+pub fn main() {
     let (client_, server_) = pingpong::init();
     let client_ = ~mut Some(move client_);
     let server_ = ~mut Some(move server_);
index dafe1ccec2a3d58964e5822beba692910f183aa5..b16f02e78deb760047ede97fb4a1c68e99da74d7 100644 (file)
@@ -173,4 +173,4 @@ fn draw_two_frames_bad2(+channel: double_buffer::client::acquire) {
     );
 }
 
-fn main() { }
+pub fn main() { }
index ec792b38f946ad7eed80370a6287af89536364bf..368cda63394d03c657b4f719915236a7dd6a2624 100644 (file)
@@ -60,5 +60,5 @@ fn test(+foo: foo::client::foo, +bar: bar::client::bar) {
     )
 }
 
-fn main() {
+pub fn main() {
 }
index ae0acb5c095aa7c54f56da51b6b524e6631db0b1..362fe3265f6f302c84cc89868f3926040cd158f9 100644 (file)
@@ -33,7 +33,7 @@
     }
 )
 
-fn main() {
+pub fn main() {
     use oneshot::client::*;
     use stream::client::*;
 
index 6d6c6cf4a0803207cf16f089fa0b982fcf0cea3b..ac4829a9c19ad2656d190e2b89eee155b4a68865 100644 (file)
@@ -23,7 +23,7 @@
     }
 )
 
-fn main() {
+pub fn main() {
     use oneshot::client::*;
 
     let c = pipes::spawn_service(oneshot::init, |p| { recv(move p); });
index 71023d6c7f48b5d90683e3b28fd952bb0d95e4c6..5112f2be4d98878b70ade915e6d369ddf7347e5e 100644 (file)
@@ -13,7 +13,7 @@
 extern mod std;
 use std::arena;
 
-fn main() {
+pub fn main() {
     let p = &arena::Arena();
     let x = p.alloc(|| 4u);
     io::print(fmt!("%u", *x));
index 2a61e83a5374c06ba5b85e437eab27d6c05feae7..40b9a7b92c0982d6fc86f232b543a13862ec5e69 100644 (file)
@@ -12,7 +12,7 @@
 // The OS main scheduler should continue to be available and not terminate
 // while it is not in use.
 
-fn main() {
+pub fn main() {
     run(100);
 }
 
index 738d1932a8979d654d220c2fe987abceb07bac3e..4b90b99cb31b56e90e991d1fef6df16f3c6a5d1b 100644 (file)
@@ -13,4 +13,4 @@
 
 pure fn bad(a: int) -> int { return 37; } //~ ERROR Non-boolean return type
 
-fn main() { }
+pub fn main() { }
index 5cc6361f7cad97d3709c337a21ce1de8d9d175c6..e0434c14048a0b4e93f2f373a797aeddc51a6a6a 100644 (file)
@@ -19,7 +19,7 @@ fn starve_main(alive: chan<int>) {
     loop { i += 1; }
 }
 
-fn main() {
+pub fn main() {
     let alive: port<int> = port();
     debug!("main started");
     let s: task = spawn starve_main(chan(alive));
index 59b07a21e1969d2f87999e1e1f398490e4b95252..3be87fd5047ca5d49f7fda4600f7c968f5f3bcaa 100644 (file)
@@ -25,7 +25,7 @@ fn cat(in_x : uint, in_y : int) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(52u, 99);
   assert (nyan.meow_count() == 52u);
 }
index 0022343b1ba04cf2b1023015ccc489ab005fe96a..ae149421f0a163aa80f6542f53b76daeb26070e7 100644 (file)
@@ -32,7 +32,7 @@ fn cat(in_x : uint, in_y : int) -> cat {
     }
 }
 
-fn main() {
+pub fn main() {
   let nyan : cat = cat(52u, 99);
   nyan.play();
 }
index 3c40d2e36c1c329f23ac62ad725ffe0c62df7729..525535dd13997103e54dce07a7db6ff6465b2ecd 100644 (file)
@@ -2,7 +2,7 @@
 // did not, then the type of `x` would not be known and a compilation
 // error would result.
 
-fn main() {
+pub fn main() {
     let y = ~3;
     let foo: @fn(&int) -> int = {
         let y = copy y;
index d00e2114b035a3ba75ae2d22a948502f3e6e7294..03004e5e47522c5075b32a4cb008657755bf64f3 100644 (file)
@@ -16,7 +16,7 @@
 
 use pub_use_xcrate2::Foo;
 
-fn main() {
+pub fn main() {
     let foo: Foo = Foo {
         name: 0
     };
index 3398ff063ee86352131929a1ec5257d5f098a993..1d60cab3a82efe2c80208c45686ea96f0fc431c9 100644 (file)
@@ -14,5 +14,5 @@
 extern mod pub_use_mods_xcrate;
 use pub_use_mods_xcrate::a::c;
 
-fn main(){}
+pub fn main(){}
 
index 572720f58085a9dbe15e42b2ca1dffae9e55502d..b65c33939c878bc6b8c9f1112a8478eb6f0b721e 100644 (file)
@@ -30,5 +30,5 @@ struct Big { b: @~str, c: uint, d: int, e: char,
     debug!("test %b", a.g);
 }
 
-fn main() {
+pub fn main() {
 }
index 84792d52c133813fd4d58e1512b6cf4e9c300900..19957a67c041541a6c04f8f840f87289d3b2f64f 100644 (file)
@@ -48,5 +48,5 @@ struct F<T> { f: T }
     return *sum0.f == sum;
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index ec5e6d6162848dfb5be34f50e6c45af6c1a1122c..9aba504695579dae6d24c974bf495087bec9dce6 100644 (file)
@@ -10,6 +10,6 @@
 
 
 fn something(f: pure fn()) { f(); }
-fn main() {
+pub fn main() {
     something(|| log(error, "hi!") );
 }
index 2b511f6ecad829abcec1523d4b384fdd52c6fbf7..7f8e9cfdd69055d69e85d4810383c85d7e500878 100644 (file)
@@ -19,7 +19,7 @@ fn get() -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     /*
     let x = @mut 6;
     let y = x.get();
index 26eb815d20f254b55e087ab58680e5e26b84a76e..f58f6997e09bb76795d3b58226883415a6e44043 100644 (file)
@@ -23,7 +23,7 @@ fn sum() -> int {
 
 fn call_sum(x: &[int]) -> int { x.sum() }
 
-fn main() {
+pub fn main() {
     let x = ~[1, 2, 3];
     let y = call_sum(x);
     debug!("y==%d", y);
index 5c3f77b994b4e47c8d4c5b37a77654d9d7d8f5dc..555a73c73d33f65c5ab25a4d4e8c84500f7a8624 100644 (file)
@@ -16,4 +16,4 @@ struct Point {x: int, y: int, z: int}
 
 fn f(p: Point) { assert (p.z == 12); }
 
-fn main() { let x: Point = Point {x: 10, y: 11, z: 12}; f(x); }
+pub fn main() { let x: Point = Point {x: 10, y: 11, z: 12}; f(x); }
index 15538648363e911ed93baeb92efa8eab3b41ab08..ccf243aa07264ed1e4a08da516516913bd5a75a1 100644 (file)
@@ -41,7 +41,7 @@ pub fn align() -> uint { 4u }
     pub fn size() -> uint { 8u }
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let x = Outer {c8: 22u8, t: Inner {c64: 44u32}};
 
index 30978deb3746399c5f812937654b5ff8906fe54f..eb309efd49c055a1bb6ba2ffcad002993c395367 100644 (file)
@@ -55,7 +55,7 @@ pub fn size() -> uint { 16u }
     }
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let x = Outer {c8: 22u8, t: Inner {c64: 44u64}};
 
index 05428879fd2eb68eeb5be42d9933def923bb4266..7dd13001de4eb2668be03262a63a4726b9516b73 100644 (file)
@@ -17,7 +17,7 @@
 
 struct X { foo: ~str, bar: ~str }
 
-fn main() {
+pub fn main() {
     let x = X {foo: ~"hello", bar: ~"world"};
     log(debug, copy x.foo);
     log(debug, copy x.bar);
index ca353455c13726f1ab8048368d17c001904c5c05..6b9eb51ef2578e8db7f864f45eb86cf2326abf41 100644 (file)
@@ -14,7 +14,7 @@
 // -*- rust -*-
 struct Point {x: int, y: int}
 
-fn main() {
+pub fn main() {
     let origin: Point = Point {x: 0, y: 0};
     let right: Point = Point {x: origin.x + 10,.. origin};
     let up: Point = Point {y: origin.y + 10,.. origin};
index 8c20e4f342ba60f33b8c98a7c759d6149536424d..8d49ed43ffca574ba493acdfcd282d543c54aac7 100644 (file)
@@ -23,7 +23,7 @@ fn f(r: rect, x1: int, y1: int, x2: int, y2: int) {
     assert (snd(r).y == y2);
 }
 
-fn main() {
+pub fn main() {
     let r: rect = (Point {x: 10, y: 20}, Point {x: 11, y: 22});
     assert (fst(r).x == 10);
     assert (fst(r).y == 20);
index 6ff3635587514192869d583f94a941f87044d702..34d0ad7535b44f1b330e3eac2887ab24fa8d29fb 100644 (file)
@@ -21,7 +21,7 @@ fn f(r: Rect, x: int, y: int, w: int, h: int) {
     assert (r.h == h);
 }
 
-fn main() {
+pub fn main() {
     let r: Rect = Rect {x: 10, y: 20, w: 100, h: 200};
     assert (r.x == 10);
     assert (r.y == 20);
index 026b9c93203fa4930aa48a0e02ef44c92fe18d64..ad986ddb75261da589d87245fe5c272c1c8f6fc3 100644 (file)
@@ -19,7 +19,7 @@ fn m(in: t3) -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     assert (m(c(T2 {x: a(10), y: 5}, 4u)) == 10);
     assert (m(c(T2 {x: b(10u), y: 5}, 4u)) == 19);
 }
index 8cc2c8cc80a5545fbd0ef4bb0bf5ef5db8db3877..77c0872b7c4006e95e684f744f70c97fd89ec535 100644 (file)
@@ -28,7 +28,7 @@ fn test<T:Dot> (n:int, i:int, first:T, second:T) ->int {
     _ => {test (n-1, i+1, Cons {head:2*i+1, tail:first}, Cons{head:i*i, tail:second})}
   }
 }
-fn main() {
+pub fn main() {
   let n = test(1, 0, Nil, Nil);
   io::println(fmt!("%d", n));
 }
index b59ce4d9020e77e0c1671dba1bc0bcac3518fcf8..3b9fe688d4d1ebe2618bf4ab5f45da77dc9d01b5 100644 (file)
@@ -21,7 +21,7 @@ mod b {
     pub use a::*;
 }
 
-fn main() {
+pub fn main() {
     b::f();
     b::g();
 }
index c7c1a6bb331957ea4f554530ef32c9814e0d9687..3ea8ef23ea92872b983c8c1b8ff31cf6a32e384f 100644 (file)
@@ -634,7 +634,7 @@ fn get_tydesc_for<T>(&&_t: T) -> *TyDesc {
 
 struct Triple { x: int, y: int, z: int }
 
-fn main() {
+pub fn main() {
     unsafe {
         let r = (1,2,3,true,false, Triple {x:5,y:4,z:3});
         let p = ptr::addr_of(&r) as *c_void;
index edb11c7a979924141c4c896296e6f09efa169bb0..9c8c65698b3a115345d1e68e6e414053785ca263 100644 (file)
@@ -140,7 +140,7 @@ fn visit_ty<T>(v: TyVisitor) {
     visit_tydesc(get_tydesc::<T>(), v);
 }
 
-fn main() {
+pub fn main() {
     let v = my_visitor(@{mut types: ~[]});
     let vv = v as TyVisitor;
 
index 133904d34e14a8c6e6f8841ddbd285c40c8870d5..ab6d9cd58ea50ab4681e5c7c263c7f1f9c2af11a 100644 (file)
@@ -78,7 +78,7 @@ fn get_v5_ref(a: &v/A, i: uint) -> &v/int {
     }
 }
 
-fn main() {
+pub fn main() {
     let a = A {value: B {v1: 22,
                          v2: [23, 24, 25],
                          v3: ~[26, 27, 28],
index 7033510ad2e40b2abd37fcbde2bdec919a7902c2..b71707488e8c4fb3e6db24e8c5a14739a251b70c 100644 (file)
@@ -15,7 +15,7 @@ fn get<T>(opt: &r/Option<T>) -> &r/T {
     }
 }
 
-fn main() {
+pub fn main() {
     let mut x = Some(23);
 
     {
index b07f53aba1294c7bc8d0bb4a011848e3a883b900..5a13ae58ae98cbd2f021af044de6d189c44759ca 100644 (file)
@@ -18,6 +18,6 @@ fn get_x(x: &r/character) -> &r/int {
     return &x.pos.x;
 }
 
-fn main() {
+pub fn main() {
 }
 
index ac847f1812892c86282e35a8bd0cf781fd0fd6ae..88a378e7b491c71c3829a21dadf96ba24d940e9c 100644 (file)
@@ -12,7 +12,7 @@ fn f(x : &a/int) -> &a/int {
     return &*x;
 }
 
-fn main() {
+pub fn main() {
     let three = &3;
     log(error, fmt!("%d", *f(three)));
 }
index 1881a5d9c3c37b517248236b9a49e9800bee4c57..0b7b9728ae4ba75afa66e5baf40f0c70753199b9 100644 (file)
@@ -28,5 +28,5 @@ fn testfn(cond: bool) {
     assert *a == exp;
 }
 
-fn main() {
+pub fn main() {
 }
index dd48c66406c4415658a09083a50c2b07a06a4b81..f42e7015969e39aa42fe504d30aeda2c4eb7ec81 100644 (file)
@@ -12,7 +12,7 @@ fn foo(x: &uint) -> uint {
     *x
 }
 
-fn main() {
+pub fn main() {
     let p = @22u;
     let r = foo(p);
     debug!("r=%u", r);
index b44f60cb70522bd725297a163a7db5c1381f02f8..987f672a2fb5d838eff776714078bbce21421671 100644 (file)
@@ -12,7 +12,7 @@ fn foo(x: &str) -> u8 {
     x[0]
 }
 
-fn main() {
+pub fn main() {
     let p = ~"hello";
     let r = foo(p);
     assert r == 'h' as u8;
index c7aec8eb47bf2f3e19cde64c2dba913eb574e732..73764ee1a6c251e7bccb3cb9c5e782aa749c00c0 100644 (file)
@@ -14,7 +14,7 @@ fn foo(x: &[uint]) -> uint {
     x[0]
 }
 
-fn main() {
+pub fn main() {
     let p = @[22u];
     let r = foo(p);
     assert r == 22u;
index 218631a2a6518fc06d02b60a0171875ab2d68dee..9f45da1268a1c365268499cdad65efe00be5a98e 100644 (file)
@@ -14,7 +14,7 @@ fn foo(x: &[int]) -> int {
     x[0]
 }
 
-fn main() {
+pub fn main() {
     let p = [1,2,3,4,5];
     assert foo(p) == 1;
 }
index 43e335a2ac8472e5e15dc93302d0e25feb573eee..09a3e6f4a84f62826eec52abb6532d3d013fd159 100644 (file)
@@ -12,7 +12,7 @@ fn foo(x: &[int]) -> int {
     x[0]
 }
 
-fn main() {
+pub fn main() {
     let p = ~[1,2,3,4,5];
     let r = foo(p);
     assert r == 1;
index 3b5c27bf44002abb0c6a41cbfe4db938fa6552c0..00d7ec6448c15317726632422184c17b39d024f8 100644 (file)
@@ -12,7 +12,7 @@ fn foo(x: &uint) -> uint {
     *x
 }
 
-fn main() {
+pub fn main() {
     let p = ~3u;
     let r = foo(p);
     assert r == 3u;
index d9e047fc3f2aef434972aeab4c4cb377eb48c3d1..3c7a6dcbb85e7b9c7a454bc39703a79b40b6a63a 100644 (file)
@@ -14,5 +14,5 @@
 
 fn foo<T>(x: &T) -> &uint { produce_static() }
 
-fn main() {
+pub fn main() {
 }
index b98603f33d40d8a9bc6b106ca01770cf8673d19f..bfb4ac5f60c9923debc632e260f5173900993fb5 100644 (file)
@@ -16,7 +16,7 @@ fn box_it(+x: &r/fn()) -> closure_box/&r {
     closure_box {cl: move x}
 }
 
-fn main() {
+pub fn main() {
     let mut i = 3;
     let cl_box = box_it(|| i += 1);
     assert i == 3;
index c58512439cb6bfb206aa79200044a6e1b908c4ae..2245bd72f880bc765f0bb2693fb599bd3471c8dd 100644 (file)
@@ -17,5 +17,5 @@ fn mk_add_ok(x: &r/ast, y: &r/ast) -> ast/&r {
     add(x, y)
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index f5c558405bc584fd1edc9ba4230bded70d1b4aae..959a40055fd38e1a9427547f34d470c7226dd5d1 100644 (file)
@@ -17,5 +17,5 @@ fn mk_add_ok(x: &a/ast, y: &a/ast, z: &ast) -> ast/&a {
     add(x, y)
 }
 
-fn main() {
+pub fn main() {
 }
\ No newline at end of file
index 0d28629f0479541362d340816fa0c5f644ef37c8..fb68e3e2b08c9cea11cc709ef7af7398a390422c 100644 (file)
@@ -17,7 +17,7 @@ fn ok(a: &uint) {
     g(a);
 }
 
-fn main() {
+pub fn main() {
 }
 
 
index 5f0e37768bad47024268afb72d1aba3142925ebd..a35a7cfa829663fb9eda5fe2cb7bddd3c84dd37f 100644 (file)
@@ -11,7 +11,7 @@
 fn foo(x: &r/uint) -> &r/uint { x }
 fn bar(x: &uint) -> uint { *x }
 
-fn main() {
+pub fn main() {
     let p = @3u;
     assert bar(foo(p)) == 3;
 }
index d84b504ab6882a1a75503e4a2a99c60141599ab5..ad9ede07f779b3c03ab0cfe73fc75902b2da6536 100644 (file)
@@ -24,7 +24,7 @@ fn has_same_region(f: fn(x: &a.int, g: fn(y: &a.int))) {
 fn wants_same_region(_f: fn(x: &b.int, g: fn(y: &b.int))) { 
 }
 
-fn main() {
+pub fn main() {
 }
 
 
index 28fdc3d26f3000eb7437130b5b7598cb4458e8c1..2ed0d499e1813bd940ee45a0991f3ed1df166df0 100644 (file)
@@ -29,5 +29,5 @@ fn ok_inferred(f: fn@(x: &uint)) {
     g = f;
 }
 
-fn main() {
+pub fn main() {
 }
index 76ac8fa9de56fd488e19644c866495656db056ed..a31354512b3c4c8cba0c6fcb5fd5a16eae8e21f0 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 mut x = 4;
 
     for uint::range(0, 3) |i| {
index c0898916cae8df00d192a3d480cdc0b377f06a07..676d595f212ae7fd61fc8461b682e29abb69e227 100644 (file)
@@ -10,7 +10,7 @@
 
 fn view<T>(x: &r/[T]) -> &r/[T] {x}
 
-fn main() {
+pub fn main() {
     let v = ~[1, 2, 3];
     let x = view(v);
     let y = view(x);
index 40ee9e318ebd08e65f83df19498eeb75778669fa..444aca8b13838c31f06092c689c038b35f60b41b 100644 (file)
@@ -10,7 +10,7 @@
 
 fn borrow<T>(x: &r/T) -> &r/T {x}
 
-fn main() {
+pub fn main() {
     let x = @3;
     loop {
         let y = borrow(x);
index e1d54f33dcb780f10b7ebfa82bb79482c4b59890..3054438387b178847ef861ef123da04e7e1fa373 100644 (file)
@@ -14,7 +14,7 @@ fn x_coord(p: &r/Point) -> &r/int {
     return &p.x;
 }
 
-fn main() {
+pub fn main() {
     let p = @Point {x: 3, y: 4};
     let xc = x_coord(p);
     assert *xc == 3;
index b3defb42813a753ec68fba06774b2c6e5996e110..940c087ea62acd85f2c500f765bdc34298e88b01 100644 (file)
@@ -18,6 +18,6 @@ fn has_one(x: &a/int) -> int {
     do with |y| { takes_two(x, y) }
 }
 
-fn main() {
+pub fn main() {
     assert has_one(&2) == 22;
 }
\ No newline at end of file
index f065bc73956792e5006c09c9444a5b945a49325b..d546bed4fde749816be86addb2fd496284de1dfd 100644 (file)
@@ -14,6 +14,6 @@ fn has_two(x: &a/int, y: &b/int) -> int {
     takes_two(x, y)
 }
 
-fn main() {
+pub fn main() {
     assert has_two(&20, &2) == 22;
 }
\ No newline at end of file
index 72a6d2449aa14c568cfdb9277fe3535876e8fe03..414f12bf3da4e86a6ced6e0dd33809555042cc34 100644 (file)
@@ -21,7 +21,7 @@ fn with(bi: &boxed_int) -> int {
     max(bi, &i)
 }
 
-fn main() {
+pub fn main() {
     let g = 21;
     let foo = boxed_int { f: &g };
     assert with(&foo) == 22;
index 7869027781500f8948e7dd8cb42722b536582975..eccc75ed11f0e06092902eb0b81b7227d78bf26d 100644 (file)
@@ -24,7 +24,7 @@ fn with(bi: &r/boxed_int) {
     assert *get(bi) == 22;
 }
 
-fn main() {
+pub fn main() {
     let g = 22;
     let foo = boxed_int { f: &g };
     with(&foo);
index 71bf0ac826982a92c1d263bedbd5f81dcede8139..5c1255f2aa2d6f285888ab9114b502741be2928d 100644 (file)
@@ -42,7 +42,7 @@ fn f(ccx : &Ccx) {
     return g(fcx);
 }
 
-fn main() {
+pub fn main() {
     let ccx = Ccx { x: 0 };
     f(&ccx);
 }
index 2ef63af3be195cfe18593f4152068f49f934e013..d002de2249aeda941c2d4d04047261f82b99f74d 100644 (file)
@@ -48,7 +48,7 @@ fn f(ccx : &Ccx) {
     return g(&fcx);
 }
 
-fn main() {
+pub fn main() {
     let ccx = Ccx { x: 0 };
     f(&ccx);
 }
index faefe675aaf6a29eab07c38ef4e248758b0c0c23..ac416dd446846f152344d5df4ff48528b9a2e474 100644 (file)
@@ -16,4 +16,4 @@ fn mk(cond: bool, ptr: &r/uint) -> roption/&r {
     if cond {a} else {b(ptr)}
 }
 
-fn main() {}
\ No newline at end of file
+pub fn main() {}
\ No newline at end of file
index 5d3d1c9c87bd1e8ffc45f1dc098dc1ed80280527..0691f42bb7b27c6ad8564c777f525fa3bfd04efe 100644 (file)
@@ -22,7 +22,7 @@ fn parameterized(x: &uint) -> uint {
     *z
 }
 
-fn main() {
+pub fn main() {
     let x = 3u;
     assert parameterized(&x) == 3u;
 }
index 975d96dc4206e483412b4ceb85925edb8dba26e4..40c83a17089697451e61620e8b6d266e5aec4518 100644 (file)
@@ -18,7 +18,7 @@ impl Clam: get_chowder {
     fn get_chowder() -> &self/int { return self.chowder; }
 }
 
-fn main() {
+pub fn main() {
     let clam = Clam { chowder: &3 };
     log(debug, *clam.get_chowder());
     clam.get_chowder();
index 4b9cae1260688a07f7bca90aa638f1c300687df8..8ddbea5d3ed91557f8430e808624b2cf805db916 100644 (file)
@@ -12,7 +12,7 @@ enum int_wrapper {
     int_wrapper_ctor(&int)
 }
 
-fn main() {
+pub fn main() {
     let x = 3;
     let y = int_wrapper_ctor(&x);
     let mut z : &int;
index 0238660c100b1cef58465ec3ecd2a3a7e95cb1ac..c32e08fc76bf43d9fdf44a747da90193b9ccc4ef 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 mut x: int = 3;
     let y: &mut int = &mut x;
     *y = 5;
index faeba03128d3e078a97cbe5c41d7b2fbfbcdc705..8b7fbfd3758c0a2bbd5f1e1fafc825f2f739506b 100644 (file)
@@ -20,7 +20,7 @@ fn call_static_closure(cl: closure_box/&static) {
     (cl.cl)();
 }
 
-fn main() {
+pub fn main() {
     let cl_box = box_it(|| debug!("Hello, world!"));
     call_static_closure(move cl_box);
 }
index 575fefa9db510b4fd11c74f24098282fb1013623..86da7c722ff30819670499ee283595173ef68660 100644 (file)
@@ -26,7 +26,7 @@ fn get_v(gc: get_ctxt) -> uint {
     gc.get_ctxt().v
 }
 
-fn main() {
+pub fn main() {
     let ctxt = Ctxt { v: 22 };
     let hc = HasCtxt { c: &ctxt };
 
index fe319fd0049caa25a0b6007d41ee1b7c96943da7..49d0c49b3967e4b26f9a1a0078385da7255bc148 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 = [ @[true], ..512 ];
     let y = [ 0, ..1 ];
     error!("%?", x);
index c8f64bec19d1c699802c211338d5b8fbab769eca..b5d3514154aadfa0fc125c110d69b22baccb1bec 100644 (file)
@@ -12,4 +12,4 @@
 
 const foo: int = 4 >> 1;
 enum bs { thing = foo }
-fn main() { assert(thing as int == foo); }
+pub fn main() { assert(thing as int == foo); }
index 72c9cce6b7b0b067792f84c7f6f2dcd34235ed07..9de6fbebf85a5cdf28c3be3c586f260f0036cbc6 100644 (file)
@@ -24,7 +24,7 @@ fn r(i: @mut int) -> r {
     }
 }
 
-fn main() {
+pub fn main() {
     let i = @mut 0;
     // Even though these look like copies, they are guaranteed not to be
     {
index f2926c5e1c5c9dcde20728ac51a2172c758f6753..fa9832125b3f79b6d476a1aad091ab64dad80548 100644 (file)
@@ -41,7 +41,7 @@ struct Node {
     r: r
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let i1 = ~0;
         let i1p = cast::reinterpret_cast(&i1);
index 56ca229b0555331fe34839b2aaca35b437973ac0..0b7179cc819ca60fb4a9fdad9af14fe9dd546f0e 100644 (file)
@@ -41,7 +41,7 @@ struct Node {
     r: r
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let i1 = ~0xA;
         let i1p = cast::reinterpret_cast(&i1);
index 59a6d703c7ce3a1a92c58c81c84c5a0e0acac550..4bec2f10f9899ac910f52043ae03b97fa05b204d 100644 (file)
@@ -50,7 +50,7 @@ struct Node {
     r: R
 }
 
-fn main() { 
+pub fn main() { 
     unsafe {
         let i1 = ~0xA;
         let i1p = cast::reinterpret_cast(&i1);
index f60df9300effc796d6b6b3998bad2290c73ab605..6d4ddd13041937950f6b70c2aba24c57ef5af625 100644 (file)
@@ -28,7 +28,7 @@ fn shrinky_pointer(i: @@mut int) -> shrinky_pointer {
     }
 }
 
-fn main() {
+pub fn main() {
     let my_total = @@mut 10;
     { let pt = move shrinky_pointer(my_total); assert (pt.look_at() == 10); }
     log(error, fmt!("my_total = %d", **my_total));
index 7165d6089e85f36284d0618d8e02c3f7dd8ee7bc..86e023c4e8a1155741989968b4767d2d90eb295d 100644 (file)
@@ -29,7 +29,7 @@ fn finish<T: Copy>(arg: Arg<T>) -> finish<T> {
     }
 }
 
-fn main() {
+pub fn main() {
     let box = @mut 10;
     fn dec_box(&&i: @mut int) { *i -= 1; }
 
index 8fda3d0d9498677c6279b32ad44ff137f44c2653..50e60cb0f377f97ec64d2bcdc2011e1fb7de1df6 100644 (file)
@@ -34,7 +34,7 @@ enum option<T> { none, some(T), }
 
 fn sink(res: option<close_res>) { }
 
-fn main() {
+pub fn main() {
     let c = @mut true;
     sink(none);
     sink(some(close_res(c)));
index a7c3d32890e684f92e1187d9842fb116ef609695..5086e8af50a53a6d35f3c4b95c721a28302ef25a 100644 (file)
@@ -18,4 +18,4 @@ fn okay(i: uint) -> int {
     if i == 3u { my_err(~"I don't like three"); } else { return 42; }
 }
 
-fn main() { okay(4u); }
+pub fn main() { okay(4u); }
index 9ecc7168f6e8511ea1f08fac2cc78b2fa2358ee1..97fa11bef1b2a30706b5484c43d5647344a050ad 100644 (file)
@@ -50,7 +50,7 @@ fn ret_deep() -> ~str {
     return ~"bye";
 }
 
-fn main() {
+pub fn main() {
     let mut last = 0;
     for vec::all(~[1, 2, 3, 4, 5, 6, 7]) |e| {
         last = *e;
index 5e3e543e09e24137495f67cbb5185d3cd9d7fbc4..1df01a5e579332025154ebc056620433103443d4 100644 (file)
@@ -14,4 +14,4 @@ enum option<T> { none, some(T), }
 
 fn f<T: Copy>() -> option<T> { return none; }
 
-fn main() { f::<int>(); }
+pub fn main() { f::<int>(); }
index a53d5aa3d6a2fd61977c2c0fc4f1b75a2759a3d3..c86c63942284cd6b9fc1683bc002df6e6271a9ed 100644 (file)
@@ -12,4 +12,4 @@
 
 fn f() { let x: () = (); return x; }
 
-fn main() { let x = f(); }
+pub fn main() { let x = f(); }
index 6922156f5ef9c39950a0153b5ec5ee679322415d..badd9632cc8a3aa1794c457d933dbd10f2840d77 100644 (file)
@@ -25,7 +25,7 @@
     pub fn start_task(id: task_id, f: closure);
 }
 
-fn main() {
+pub fn main() {
     unsafe {
         let (po, ch) = stream();
         let parent_sched_id = rustrt::rust_get_sched_id();
index 22562d65e3758db5cf352043edbb769a89b4494c..7846db4ff2f63cc22551cd4d4b3755548c0dd4ad 100644 (file)
@@ -23,4 +23,4 @@ mod c {
     pub fn bar() { assert (a::foo() == 1); }
 }
 
-fn main() { c::bar(); }
+pub fn main() { c::bar(); }
index ea42045fc46f1c72bcacf9c3df85e3a72acd089a..d0d20d096b4ec1381d696f16f548b9bb10fedaba 100644 (file)
@@ -12,5 +12,5 @@ fn f(&self) -> S {
     }
 }
 
-fn main() {}
+pub fn main() {}
 
index a539777f84e0c1594ca45ee7ee46903464b3b4f5..848eb64235d875cff988d4d28ddb4bfc8e5b68f6 100644 (file)
@@ -29,7 +29,7 @@ fn iloop() {
     }
 }
 
-fn main() {
+pub fn main() {
     for uint::range(0u, 16u) |_i| {
         task::spawn_unlinked(|| iloop() );
     }
index be0546c6883c42c6f8837a18f5fd647411bcfc34..11d1af2b39975f4298a058ce65c00aa06835bf92 100644 (file)
@@ -24,7 +24,7 @@ fn test(f: int) -> test {
     }
 }
 
-fn main() {
+pub fn main() {
     let (p, c) = stream();
 
     do task::spawn() {
index c2f7ed28f811ed06afc82b7dc072b577940f6d07..bf1ab6e07d2e52c001cdd93156fa81dca3def525 100644 (file)
@@ -17,4 +17,4 @@ fn cache_server<K: Owned, V: Owned>(c: Chan<Chan<command<K, V>>>) {
     let (ctrl_port, ctrl_chan) = stream();
     c.send(ctrl_chan);
 }
-fn main() { }
+pub fn main() { }
index 0a1afc68a5b19abec69d327d8f3b4caf53f340af..a5691e289d70069dae5a0df037984dd67bf7b5f0 100644 (file)
@@ -22,7 +22,7 @@ fn foo(i:int, j: char) -> foo {
     }
 }
 
-fn main() {
+pub fn main() {
     let (_po, ch) = pipes::stream();
     ch.send(foo(42, 'c'));
 }
\ No newline at end of file
index 01a480ff25d9affc9a862aabc959097113a8e23b..520ddf3f73a753f146e8858d02e74e236f5bd067 100644 (file)
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { test05(); }
+pub fn main() { test05(); }
 
 fn mk_counter<A:Copy>() -> fn~(A) -> (A,uint) {
     // The only reason that the counter is generic is so that it closes
index 8cc1d77a3d3c9b5939bf4635465d88b110e86787..be4b609afab109fb9fa1fc71b1263fbec89e9fdb 100644 (file)
@@ -11,7 +11,7 @@
 // xfail-fast
 #[legacy_modes];
 
-fn main() { test05(); }
+pub fn main() { test05(); }
 
 struct Pair<A,B> { a: A, b: B }
 
index a9c16ea634e3ea77c3fae9cd74dbf06e08ded182..2d995191785d2686d978ebba03be8eaad6bebae7 100644 (file)
@@ -15,7 +15,7 @@ fn test(f: fn(uint) -> uint) -> uint {
     return f(22u);
 }
 
-fn main() {
+pub fn main() {
     let y = test(fn~(x: uint) -> uint { return 4u * x; });
     assert y == 88u;
 }
index 504d7948ffc1592fd90be02c8c4cb9c2f590186b..d86dc4d56d7ddaf89037af2abb5a93974bd87d23 100644 (file)
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { test05(); }
+pub fn main() { test05(); }
 
 fn test05_start(&&f: fn~(int)) {
     f(22);
index 10e44b2b9d1208a936b63c8cd99be8e1aabfcd26..6a7832fe6a9ba2ae119305d83f9334eb1b0dccc7 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     assert (~"hello" < ~"hellr");
     assert (~"hello " > ~"hello");
     assert (~"hello" != ~"there");
index e3fe7a34ff923584758d44f5c9ebebf0d9945086..a23bb21c77d887ec5006bc8f5ae597d4dd3e9fd4 100644 (file)
@@ -28,4 +28,4 @@ fn foo(c: ~[int]) {
 
 enum t<T> { none, some(T), }
 
-fn main() { let x = 10; let x = x + 20; assert (x == 30); foo(~[]); }
+pub fn main() { let x = 10; let x = x + 20; assert (x == 30); foo(~[]); }
index 53a09b385b3cd5f2580d3246cfa19257eb686669..578e8d9318f4312f427b46fe1fad7c82eac17d4a 100644 (file)
@@ -33,7 +33,7 @@ struct Path_ { global: bool, idents: ~[~str], types: ~[@ty] }
 
 struct X { sp: Span, path: path }
 
-fn main() {
+pub fn main() {
     let sp: Span = Span {lo: 57451u, hi: 57542u, expanded_from: os_none};
     let t: @ty = @Spanned { data: 3u, span: sp };
     let p_: Path_ = Path_ { global: true, idents: ~[~"hi"], types: ~[t] };
index e4a9dee4ed75ca11c4caa454a71efd47c605d3ff..f47faca52c06e598b344625195b07aac15b24ae5 100644 (file)
@@ -11,4 +11,4 @@
 
 // pp-exact
 
-fn main() { io::println("Hello World"); }
+pub fn main() { io::println("Hello World"); }
index 1b650a48be1365385534b3e3599a843f0fe54491..ad0b82a905bed4cae538fd9a718bb1bfc4b6aead 100644 (file)
@@ -11,7 +11,7 @@
 // Testing shifts for various combinations of integers
 // Issue #1570
 
-fn main() {
+pub fn main() {
     test_misc();
     test_expr();
     test_const();
index 932d94a3d6c3a593aadcfbb38c619671abeba4bd..fbce196dd391eb40b8cd109e9f87dd8c1c50c44e 100644 (file)
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 enum test { thing = -5 >> 1u }
-fn main() {
+pub fn main() {
     assert(thing as int == -3);
 }
index a7d5433ff8371de9ae6d48e0626370eda4c91c43..6f7f2af68209e09e42707ed9dd2cbb228b330f74 100644 (file)
@@ -12,7 +12,7 @@
 
 enum opt<T> { none, }
 
-fn main() {
+pub fn main() {
     let x = none::<int>;
     match x { none::<int> => { debug!("hello world"); } }
 }
index 865e5f735a33c694d07d59151b2f3454938847fa..3f3b1c8b783a9e28531df55dfaadea7d8ccc6325 100644 (file)
@@ -12,4 +12,4 @@
 
 enum clam<T> { a(T), }
 
-fn main() { let c = a(2); match c { a::<int>(_) => { } } }
+pub fn main() { let c = a(2); match c { a::<int>(_) => { } } }
index 893d5fc934ea74db1a2d2cf0fb7a9b16254ed5a0..8a36f9e17f383c66ef8bb73a2be144ec172b1a4e 100644 (file)
@@ -12,4 +12,4 @@
 
 enum clam<T> { a(T), }
 
-fn main() { }
+pub fn main() { }
index bb20951ca54f8ced60a1995ab6281b7b8e75913b..137c973d590a13b0b00a29b4aef9a36f61ad48d8 100644 (file)
@@ -10,4 +10,4 @@
 
 
 
-fn main() { let mut n; n = 1; log(debug, n); }
+pub fn main() { let mut n; n = 1; log(debug, n); }
index 73dd4c222b938ad7b57a1f55718d8ab0fc03901d..b94439e6b9d828b7974fa33ee344ca1b3fb2b9e0 100644 (file)
@@ -21,7 +21,7 @@ fn uhoh<T>(v: ~[clam<T>]) {
     }
 }
 
-fn main() {
+pub fn main() {
     let v: ~[clam<int>] = ~[b::<int>, b::<int>, a::<int>(42, 17)];
     uhoh::<int>(v);
 }
index 5ae5bbaeec90964c20c307a40cb5b9dd5d531340..c2a0015f6e6a9abb8ec6ff8241cf775a96c22512 100644 (file)
@@ -15,7 +15,7 @@ fn x(s: ~str, n: int) {
     log(debug, n);
 }
 
-fn main() {
+pub fn main() {
     task::spawn(|| x(~"hello from first spawned fn", 65) );
     task::spawn(|| x(~"hello from second spawned fn", 66) );
     task::spawn(|| x(~"hello from third spawned fn", 67) );
index f722a91d1969587cbab3bd16fb1dad60232a7609..6090f2eb71cd7e57174d730c15c93b8021d76ec0 100644 (file)
@@ -22,7 +22,7 @@ fn iotask(cx: &ctx, ip: ~str) {
     assert (ip == ~"localhost");
 }
 
-fn main() {
+pub fn main() {
     let (p, ch) = stream::<int>();
     task::spawn(|| iotask(&ch, ~"localhost") );
 }
index 35680a90cf2bd800eb10ee3a47ac86dd2eb0cc07..8c328081186fbd9b887e2d4862e89747c0742daa 100644 (file)
@@ -13,7 +13,7 @@
 extern mod std;
 
 
-fn main() {
+pub fn main() {
     task::spawn(|| child(10) );
 }
 
index fb3dc1ff74100c2bd444ddbe173d646f2fd47f81..f62593cecece0fa69f68764b7653ece8ca626ca1 100644 (file)
@@ -9,7 +9,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { task::spawn(|| child((10, 20, 30, 40, 50, 60, 70, 80, 90)) ); }
+pub fn main() { task::spawn(|| child((10, 20, 30, 40, 50, 60, 70, 80, 90)) ); }
 
 fn child(&&args: (int, int, int, int, int, int, int, int, int)) {
     let (i1, i2, i3, i4, i5, i6, i7, i8, i9) = args;
index bbfbf3d02c118d4fb5c832af4536c2bc874ba07b..f1f50d83d1a8471ad8a4f3c235925fef4d582ab7 100644 (file)
@@ -10,7 +10,7 @@
 
 // Issue #2040
 
-fn main() {
+pub fn main() {
     let foo = 1;
     assert ptr::addr_of(&foo) == ptr::addr_of(&foo);
 }
index 9345ba18463c40a264754a8641c55ef737a9e1ad..e71444294dc1a86cc79207df965806c765e4c931 100644 (file)
@@ -14,7 +14,7 @@
 use io::WriterUtil;
 use std::tempfile;
 
-fn main() {
+pub fn main() {
     let dir = option::unwrap(tempfile::mkdtemp(&Path("."), ""));
     let path = dir.with_filename("file");
 
index aa19fa560405ad03b825eb50e900addaa688e0c0..000f43684d43560fab882b08d89c241d92896c47 100644 (file)
@@ -15,6 +15,6 @@
 
 use mycore::num;
 
-fn main() {
+pub fn main() {
     let _1:float = num::Num2::from_int2(1i);
 }
index eb465ecff32a670d2b8a1a4b857eb184e91f29ca..55db2018aaed0d37251fe64c18353686193bbb7f 100644 (file)
@@ -5,6 +5,6 @@
 
 use mycore::num;
 
-fn main() {
+pub fn main() {
     let _1:float = num::Num2::from_int2(1i);
 }
index 6987dfab1b5a3d159fca9955ea266011f6f31d72..2aeabcf48727a793540391810e243046e0531502 100644 (file)
@@ -54,7 +54,7 @@ fn map_<U: Copy>(f: fn(T) -> U) -> ~[U] {
     }
 }
 
-fn main() {
+pub fn main() {
     assert 10u.plus() == 30;
     assert (~"hi").plus() == 200;
 
index 6eba8771fce59fc5ace50db5bc3523432950e660..bf70b86a4c66ec75f035ffb6c2ddf1937685a8bd 100644 (file)
@@ -28,7 +28,7 @@ impl FromThinAir: Deserializer {
     fn read_int() -> int { 22 }
 }
 
-fn main() {
+pub fn main() {
     let d = FromThinAir { dummy: () };
     let i: int = Deserializable::deserialize(&d);
     assert i == 22;
index 9ee65547cbae31355785539d08986103e103dfb8..28bdcddb3adbb75a3cfd6dc35bb3335adf01da58 100644 (file)
@@ -78,7 +78,7 @@ fn seq_range<BT: buildable<int>>(lo: uint, hi: uint) -> BT {
     }
 }
 
-fn main() {
+pub fn main() {
     let v: @[int] = seq_range(0, 10);
     assert v == @[0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
 
index ca42742a576c5e39a6cfd21b4972a4257b99ee2b..30fcc7aec349bedac7126bd4434faa0334da9eb7 100644 (file)
@@ -15,7 +15,7 @@
 use static_methods_crate::read;
 use readMaybeRenamed = static_methods_crate::read::readMaybe;
 
-fn main() {
+pub fn main() {
     let result: int = read(~"5");
     assert result == 5;
     assert readMaybeRenamed(~"false") == Some(false);
index 6e5160da76315c52e96bff145626f9416641e4cd..d144181984fe60c68df68f0a9683f41554392a5c 100644 (file)
@@ -26,7 +26,7 @@ impl uint : Foo {
        }
 }
 
-fn main() {
+pub fn main() {
        let x: int = a::Foo::foo();
        let y: uint = a::Foo::foo();
        assert x == 3;
index 7851aa481d3c60e79c43c9160bdfedd4f1e12ff7..8c61f60eaac2a7989ba07a40b2bd2ea43bdea967 100644 (file)
@@ -14,6 +14,6 @@ pub impl float: NumConv {
     pure fn to_float(&self) -> float { *self }
 }
 
-fn main() {
+pub fn main() {
     let _: float = Number::from(0.0f);
 }
index 0bf640b1251d271cd2a3bd269aec0b1d1384bc12..a3eaf6198fb75e34ca94b468545c5fd5798e5048 100644 (file)
@@ -32,4 +32,4 @@ fn test2() {
     assert (b == ~"ABCabcABC");
 }
 
-fn main() { test1(); test2(); }
+pub fn main() { test1(); test2(); }
index acfbde9783c8c370f35192395e1ecbf2809bf217..6901adaec7086eca96e615aa59f28cc82cd368a3 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let a: ~str = ~"hello";
     let b: ~str = ~"world";
     let s: ~str = a + b;
index 7835f867d143dc0971bbf64056b27674976755ea..3240ab0831d5dbbba2acf0f51e92dd32871cabbc 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let mut s = ~"a";
     s += ~"b";
     assert (s[0] == 'a' as u8);
index 2e73877bff176016649f742fc08b4ba00bec0fa8..a9484ccccdc9dd14ca7829eaaa1b34932c17dfc0 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let s = ~"hello";
     let c: u8 = s[4];
     log(debug, c);
index 54119941325002d28e08b54238be823f2f74d026..8ff845362278d699407a03d870320736af01cb9e 100644 (file)
@@ -13,7 +13,7 @@
 // -*- rust -*-
 extern mod std;
 
-fn main() {
+pub fn main() {
     let a: ~str = ~"this \
 is a test";
     let b: ~str =
index 54ca0f195eeb18cea7069b11aec22412bf9b7cc3..7bda8476763bf0ddda580c749d739bda053f78ff 100644 (file)
@@ -10,7 +10,7 @@
 
 extern mod std;
 
-fn main() {
+pub fn main() {
     // Make sure we properly handle repeated self-appends.
     let mut a: ~str = ~"A";
     let mut i = 20;
index d04bd20442eb73b991bf7b12882c54a9d25bd9f3..5bf2b70e7fb9e731c4cf19d4828e579c2f9d8138 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Foo(int);
 
-fn main() {
+pub fn main() {
     let x: Foo = Foo(2);
     assert *x == 2;
 }
index c2870f13fa21cf553e1f6511ac3572f7ae1ba367..6c2324bbc504e1a5b0543c603d26144dc730651c 100644 (file)
@@ -13,7 +13,7 @@
 
 extern mod struct_destructuring_cross_crate;
 
-fn main() {
+pub fn main() {
     let x = struct_destructuring_cross_crate::S { x: 1, y: 2 };
     let struct_destructuring_cross_crate::S { x: a, y: b } = x;
     assert a == 1;
index 93c490bd5f39397402aa12231b31ef3e4a74f34f..2df92ace6a56d3fa0d96fe92bb6d1264b72fcc39 100644 (file)
@@ -2,7 +2,7 @@ struct Foo {
     x: &int
 }
 
-fn main() {
+pub fn main() {
     let f = Foo { x: @3 };
     assert *f.x == 3;
 }
index 5796dbd73e285a61c5026b371622d201dfe0f3fe..0d14d90c1f1aabf975b461cf4517eacc7acd9027 100644 (file)
@@ -19,7 +19,7 @@ enum Foo {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = Bar { a: 2, b: 3 };
 }
 
index 4c01f1152958fa215ee7cea46634fb94b574c234..e36f2d91e422976c53d33bb98587e2c46c552952 100644 (file)
@@ -32,7 +32,7 @@ fn f(x: &Foo) {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = Bar { x: 1, y: 2 };
     f(&x);
     let y = Baz { x: 1.0, y: 2.0 };
index 0afeb14ff19a516e62a170eb13e6f5a820d207c4..668e7a80b35f6f726166d9fa3aa4da437f5c120e 100644 (file)
@@ -18,6 +18,6 @@ fn finalize(&self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let _z = foo { x: ~"Hello" };
 }
index bf95f20f4aa0e08133b2a497e83bb0c8c5d3c46c..1d7bcb2585fbdaddf1af755bf7af6b5efd41f6c1 100644 (file)
@@ -13,7 +13,7 @@ struct Foo {
     y: int,
 }
 
-fn main() {
+pub fn main() {
     let a = Foo { x: 1, y: 2 };
     match a {
         Foo { x: x, y: y } => io::println(fmt!("yes, %d, %d", x, y))
index 078551815016814adee58a36cb643367c7f89097..3d75f7b9050dc7a8cdd6e864f8989953780fc6b8 100644 (file)
@@ -55,7 +55,7 @@ fn test2() {
 fn test2() {
 }
 
-fn main() {
+pub fn main() {
     test1();
     test2();
 }
index 18398ad6710399fd813a1d748343b15e509713cf..17a4c904470e588d9fc553f6960d0cb72516926d 100644 (file)
@@ -19,7 +19,7 @@ impl foo : cmp::Eq {
     pure fn ne(&self, other: &foo) -> bool { !(*self).eq(other) }
 }
 
-fn main() {
+pub fn main() {
     let a = (1, 2, 3);
     let b = (1, 2, 3);
     assert (a == b);
index 0eb922643c620ee86f202033eaec93fa206161f1..2fe0696b2f2618ddf8c37419604e9d54ada79918 100644 (file)
@@ -7,6 +7,6 @@ fn g() {
     }
 }
 
-fn main() {
+pub fn main() {
 }
 
index f8bd90b0eaf10a529a9f12fb5140e1d8a845a267..cc9214121e90bc9b3448d8a0e6858c110243afe2 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 f = 1 as *libc::FILE;
   log(debug, f as int);
   log(debug, f as uint);
index a67a8d7724bb1714d80469807c3a0e7fdc5fb340..d4d4668cd55f44dd44e5413a68cd5bdcdc6b3071 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 mut x = 3; let mut y = 7;
     x <-> y; assert (x == 7); assert (y == 3);
 }
index 6a0ee0c69c8548f2003bff18fd6cca8f9449b18a..d80c7e9558fda351e5422eae957d6fd685b5308f 100644 (file)
@@ -10,7 +10,7 @@
 
 fn swap<T>(v: &[mut T], i: int, j: int) { v[i] <-> v[j]; }
 
-fn main() {
+pub fn main() {
     let a: ~[mut int] = ~[mut 0, 1, 2, 3, 4, 5, 6];
     swap(a, 2, 4);
     assert (a[2] == 4);
index 43ba9504ee2519743875bec9ff8468204313ec5a..ddd0743083fef62dc1387346c5928dbb4b1c5032 100644 (file)
@@ -16,7 +16,7 @@ fn test(actual: ~str, expected: ~str) {
     assert (actual == expected);
 }
 
-fn main() {
+pub fn main() {
     test(fmt!("hello %d friends and %s things", 10, ~"formatted"),
          ~"hello 10 friends and formatted things");
 
index aafd71d9162c838391e8ef4691286d34e5cf90fc..42a475866a915cf24e1a6e66d5ce4fa9ac355957 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 
-fn main() {
+pub fn main() {
     let asdf_fdsa = ~"<.<";
     assert (concat_idents!(asd, f_f, dsa) == ~"<.<");
 
index f0ea92b65d3675ec87d5b2fdb8e77bc60980002e..cc934b97368379b064768b32d65352ad06d178c7 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // xfail-test
-fn main() {
+pub fn main() {
   let s = shell!( uname -a );
   log(debug, s);
 }
index af1b20eb49da03ae861934629da0099b4d1092c8..342ee4e35106491e30cf144b486c59ec01288323 100644 (file)
@@ -17,7 +17,7 @@ pub fn where_am_i() -> ~str { (module_path!()).to_owned() }
     }
 }
 
-fn main() {
+pub fn main() {
     assert(line!() == 21);
     assert(col!() == 11);
     assert(file!().to_owned().ends_with(~"syntax-extension-source-utils.rs"));
index 4e358d18f6faa763ce2e8c7a89b56281e9379683..ffbd91d0a3a06e180b16785a7d7e7b673d61f5bb 100644 (file)
@@ -28,7 +28,7 @@ fn is_8_byte_aligned(&&u: a_tag<u64>) -> bool {
     return (p & 7u) == 0u;
 }
 
-fn main() {
+pub fn main() {
     let x = mk_rec();
     assert is_8_byte_aligned(x.t);
 }
index 04ef87342474642e705611d6188540c904cf9e73..953b4d5517792e00cff95b6230aafa0059bb5eec 100644 (file)
@@ -38,7 +38,7 @@ fn variant_data_is_aligned<A,B>(amnt: uint, &&u: a_tag<A,B>) -> bool {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = mk_rec(22u64, 23u64);
     assert is_aligned(8u, x.tA);
     assert variant_data_is_aligned(8u, x.tA);
index 6eaa15bf329b5abbceca0baa42cdaf1031a5068e..2ebb9b2a7d52f86cd0ea213ba11c2ec427756fb1 100644 (file)
@@ -21,7 +21,7 @@
     t: a_tag
 };
 
-fn main() {
+pub fn main() {
     let x = {c8: 22u8, t: a_tag(44u64)};
     let y = fmt!("%?", x);
     debug!("y = %s", y);
index b7c2925ba4a6e1ee63e62a371bc02fc254b884e0..29043554c725575a5fe7fef09907f0fc6f247c10 100644 (file)
@@ -28,7 +28,7 @@ fn is_8_byte_aligned(&&u: a_tag) -> bool {
     return (p & 7u64) == 0u64;
 }
 
-fn main() {
+pub fn main() {
     let x = mk_rec();
     assert is_8_byte_aligned(x.t);
 }
index 973e210eaf7a62db001315760bbd7d586ff188a7..244712836d14c945d636e7042ce80262242223a6 100644 (file)
@@ -16,7 +16,7 @@ enum color {
     white = 0xFFFFFF,
 }
 
-fn main() {
+pub fn main() {
     let act = fmt!("%?", red);
     io::println(act);
     assert ~"red" == act;
index 124afc4364fd7dd08d50b7f9bb7adde5efbda25b..e901196387e5e3e42293bb19155e7e3aeefec9f1 100644 (file)
@@ -19,7 +19,7 @@ pub enum irving { johnson, kearney, lovejoy }
     pub enum marshall { northrup, overton }
 }
 
-fn main() {
+pub fn main() {
   let _pettygrove: burnside = couch;
   let _quimby: everett = flanders;
   let _raleigh: irving = johnson;
index f768d268e6257f704e4d3e28e399e5078fbf56dd..b3f1d128843f15a8493272474fc303de86708076 100644 (file)
@@ -16,4 +16,4 @@ enum bar { nil, }
     fn baz() { zed(nil); }
 }
 
-fn main() { }
+pub fn main() { }
index 64eb50cf0ff03ebb3ad1205f3a4cdad98e6335fc..c573ee376c7c0892ae5fdfd719dbe2b7c60de5c9 100644 (file)
@@ -26,7 +26,7 @@ impl color : cmp::Eq {
     pure fn ne(&self, other: &color) -> bool { !(*self).eq(other) }
 }
 
-fn main() {
+pub fn main() {
     test_color(red, 0xff0000, ~"red");
     test_color(green, 0x00ff00, ~"green");
     test_color(blue, 0x0000ff, ~"blue");
index f103a2c14c6a61f6bc0a72d9d02aefd46134f03b..e74237c74944381681ab5abe7173f11c0a73129e 100644 (file)
@@ -36,4 +36,4 @@ impl colour : cmp::Eq {
 
 fn f() { let x = red(1, 2); let y = green; assert (x != y); }
 
-fn main() { f(); }
+pub fn main() { f(); }
index fbeaa9c59c8de2aaa8c2bbf5787cd5120e17e901..6649649d55ae048ed8e31b7d38daa05fb156e950 100644 (file)
@@ -14,4 +14,4 @@
 // use of tail calls causes arg slot leaks, issue #160.
 fn inner(dummy: ~str, b: bool) { if b { return inner(dummy, false); } }
 
-fn main() { inner(~"hi", true); }
+pub fn main() { inner(~"hi", true); }
index 50d19d31d4179d3b03716134d1b7e5992b3d4bfb..3d1c98424767c17719cb728d434d7c57fe3d8a87 100644 (file)
@@ -14,7 +14,7 @@
 // -*- rust -*-
 fn checktrue(rs: bool) -> bool { assert (rs); return true; }
 
-fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
+pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
 
 fn evenk(n: int, k: extern fn(bool) -> bool) -> bool {
     debug!("evenk");
index 3e5b6231e5724749116f830cf121d94877c1aa91..1a7733274fe9011cade1f1e7676ad9770fc5029a 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() { assert (even(42)); assert (odd(45)); }
+pub fn main() { assert (even(42)); assert (odd(45)); }
 
 fn even(n: int) -> bool { if n == 0 { return true; } else { return odd(n - 1); } }
 
index a473d63181946100f0a61d4e91021c1bd5c79aba..b66f295e1bad8c6ddabd8132043398433d5b6fe2 100644 (file)
@@ -16,7 +16,7 @@
 use pipes::Chan;
 use pipes::Port;
 
-fn main() { test05(); }
+pub fn main() { test05(); }
 
 fn test05_start(ch : Chan<int>) {
     ch.send(10);
index 2dea207841355f6ae730f7e75dede455e0fd1962..b8e314c4c6e31b12c31b0edb649f7d0c2b929244 100644 (file)
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { test00(); }
+pub fn main() { test00(); }
 
 fn start() { debug!("Started / Finished task."); }
 
index 5188ec7b71b6c946a26f53a46ac411f4d31c36e7..a5d55fd823bcf3b3cfe20a03274c1434da3db50c 100644 (file)
@@ -27,7 +27,7 @@ fn start(c: pipes::Chan<pipes::Chan<~str>>) {
     log(error, move b);
 }
 
-fn main() {
+pub fn main() {
     let (p, ch) = pipes::stream();
     let child = task::spawn(|move ch| start(ch) );
 
index 8d0a8a425b03dc6518934dc7ddb32fb45319ba06..498b0b7423868a3028d19145750037f1472e5196 100644 (file)
@@ -18,7 +18,7 @@ fn start(c: pipes::Chan<pipes::Chan<int>>) {
     c.send(move ch);
 }
 
-fn main() {
+pub fn main() {
     let (p, ch) = pipes::stream();
     let child = task::spawn(|move ch| start(ch) );
     let c = p.recv();
index 5f58f8ab2e37cc37fb221a24c99e4995653452d3..d32e9454f533b4fa0b0e6220453f872c0be44f48 100644 (file)
@@ -10,7 +10,7 @@
 
 extern mod std;
 
-fn main() { test00(); }
+pub fn main() { test00(); }
 
 fn start(&&task_number: int) { debug!("Started / Finished task."); }
 
index 89097776b90b645920920258edbddf1716191fba..c52facf230be95df377cd045238af7fad138ce14 100644 (file)
@@ -19,7 +19,7 @@ fn start(c: pipes::Chan<int>, start: int, number_of_messages: int) {
     while i < number_of_messages { c.send(start + i); i += 1; }
 }
 
-fn main() {
+pub fn main() {
     debug!("Check that we don't deadlock.");
     let (p, ch) = pipes::stream();
     task::try(|move ch| start(ch, 0, 10) );
index f49a095c334127b9310f38f1ff3e3a82619f7d27..dbf8c034935501aaf352a7fd4e7c72cc47893cfb 100644 (file)
@@ -11,7 +11,7 @@
 // xfail-fast
 #[legacy_modes];
 
-fn main() {
+pub fn main() {
     let po = pipes::PortSet();
 
     // Spawn 10 tasks each sending us back one int.
index d8a537f2c5c214e631bc06d391d04e4a18fb7bee..c65e10d36b7e63de9ebcee0fe63b96951dfa771e 100644 (file)
@@ -22,7 +22,7 @@ fn start(c: pipes::Chan<int>, i0: int) {
     }
 }
 
-fn main() {
+pub fn main() {
     // Spawn a task that sends us back messages. The parent task
     // is likely to terminate before the child completes, so from
     // the child's point of view the receiver may die. We should
index 83e34ba84e168776ecb7b091380ef8df5e90da82..91925fc19172f3f69a4351764e9c4a229a32f5c8 100644 (file)
@@ -110,7 +110,7 @@ fn test_chan() {
     assert (i == 10);
 }
 
-fn main() {
+pub fn main() {
     test_rec();
     test_vec();
     test_str();
index 269bb1951f17363e3e88b7d7a9a5cf622f5d56d8..e146afa3a0fd2dd7d883a13390057fe185c51507 100644 (file)
@@ -17,6 +17,6 @@
 fn f() {
 }
 
-fn main() {
+pub fn main() {
     task::spawn(|| f() );
 }
\ No newline at end of file
index ebbac2d1a0aa1a3750fa7ca10a3c557da06a8b0a..97280d37c6384aff83019e24ca7006269ca979e6 100644 (file)
@@ -16,7 +16,7 @@
 use pipes::send;
 use pipes::recv;
 
-fn main() { debug!("===== WITHOUT THREADS ====="); test00(); }
+pub fn main() { debug!("===== WITHOUT THREADS ====="); test00(); }
 
 fn test00_start(ch: Chan<int>, message: int, count: int) {
     debug!("Starting test00_start");
index dc82ae214dcd466e64159a08ab91e31718653848..d7997d932482589c7d059daeef9cc0a51cecf2a5 100644 (file)
@@ -10,7 +10,7 @@
 
 use pipes::send;
 
-fn main() { test00(); }
+pub fn main() { test00(); }
 
 fn test00() {
     let mut r: int = 0;
index dbf43df4069bce8c548487b9560edf5a8580759c..f8f19d804c8ed4c6fb30fc578a0c76239ff27051 100644 (file)
@@ -10,7 +10,7 @@
 
 extern mod std;
 
-fn main() { test00(); }
+pub fn main() { test00(); }
 
 fn test00() {
     let r: int = 0;
index cad0f4f1ddeec9645f804e0712df3882d27dd13c..5d19075a71ea040d015bda1aca4e288982463b9d 100644 (file)
@@ -12,7 +12,7 @@
 use pipes::Chan;
 use pipes::recv;
 
-fn main() { test00(); }
+pub fn main() { test00(); }
 
 fn test00() {
     let mut r: int = 0;
index 313107537dd281bb4e1e335f3782da7dce226957..5ebd191944b6197fa458c45f04e252bcc4d4ba99 100644 (file)
@@ -13,7 +13,7 @@
 
 extern mod std;
 
-fn main() { test00(); }
+pub fn main() { test00(); }
 
 fn test00_start(c: pipes::Chan<int>, start: int, number_of_messages: int) {
     let mut i: int = 0;
index c12a9fc4f2f7baaf9f03ad6578d94e7fa92e9fb4..ac259e7f7855b75878425ffe09073d447e6527a6 100644 (file)
@@ -13,7 +13,7 @@
 
 extern mod std;
 
-fn main() { test00(); }
+pub fn main() { test00(); }
 
 fn test00_start(c: pipes::Chan<int>, number_of_messages: int) {
     let mut i: int = 0;
index ae2ee7880bda019c2c0669513f9bfea3b95f0fcb..cb62e2f87ee9aba502b892377a38317439ec419d 100644 (file)
@@ -15,7 +15,7 @@
 // rustboot can't transmit nils across channels because they don't have
 // any size, but rustc currently can because they do have size. Whether
 // or not this is desirable I don't know, but here's a regression test.
-fn main() {
+pub fn main() {
     let (po, ch) = pipes::stream();
     ch.send(());
     let n: () = po.recv();
index 06e8a28262b28b2d401344d20da737e5ffec5511..65cc8e897d6329fbc6cffd684242ba170d79b3c8 100644 (file)
@@ -78,7 +78,7 @@ fn supervisor() {
     join(t);
 }
 
-fn main() {
+pub fn main() {
     join(joinable(supervisor));
 }
 
index 5d978f2c273e116fd8459ee93354d6f02131a746..7ab533bd8701d9f8bc7d5ce207ce4a57a1930f9e 100644 (file)
@@ -30,7 +30,7 @@ fn supervisor() {
     task::try(supervised);
 }
 
-fn main() {
+pub fn main() {
     task::spawn_unlinked(supervisor)
 }
 
index 00fbbd4b21232fb98134e2eee6e1d907b543cc53..3e27ffb4152396c0cbe39d9b7697e5c1dc9d1fdf 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 extern mod std;
-fn main() {
+pub fn main() {
     task::spawn(|| child(~"Hello") );
 }
 
index e68d6dd748307195e8a5ac61fa0f927bf102e4f8..d9b06627c80b77fe3affa182c81a223f77279c03 100644 (file)
@@ -10,7 +10,7 @@
 
 use core::pipes::*;
 
-fn main() {
+pub fn main() {
     let (p, ch) = stream::<uint>();
 
     let x = ~1;
index a96541d1985d4cb900e635a283842f0630e01121..183db464fe29166e29c9fc8ca1f0ef8f105a3af6 100644 (file)
@@ -31,7 +31,7 @@ fn test_fail_indirect() {
     task::try(|| g() );
 }
 
-fn main() {
+pub fn main() {
     test_break();
     test_cont();
     test_ret();
index bffd488355d619470bf09d40f2497482a927229d..0c7710585a9c48ee2b536038281b94bd1c8a3f36 100644 (file)
@@ -15,4 +15,4 @@
 
 // Building as a test runner means that a synthetic main will be run,
 // not ours
-fn main() { die!(); }
+pub fn main() { die!(); }
index 02dcebb113246cdca72148e09141c31f25b2824e..bd7bab60cb3a6f66d4eae6a312fad1dfc75c9cc8 100644 (file)
@@ -12,7 +12,7 @@
 
 extern mod std;
 
-fn main() {
+pub fn main() {
     let mut i = 10;
     while i > 0 { task::spawn({let i = i; || child(i)}); i = i - 1; }
     debug!("main thread exiting");
index 9e732c8e3ef624cea704ae13acb7c49d1996bced..adccc786926dc19fab6dc640083f432d6a9b87c6 100644 (file)
@@ -14,7 +14,7 @@
 // Test that the task fails after hitting the recursion limit, but
 // that it doesn't bring down the whole proc
 
-fn main() {
+pub fn main() {
     do task::spawn_unlinked {
         fn f() { f() };
         f();
index 4579616176a87442b4406cb9683fa8e2045c465f..8c737428ba977fc23f9e85b76c0529d995edd90a 100644 (file)
@@ -27,7 +27,7 @@ impl my_connection_factory: connection_factory<my_connection> {
     fn create() -> my_connection { () }
 }
 
-fn main() {
+pub fn main() {
     let factory = ();
     let connection = factory.create();
     let result = connection.read();
index cbc093fcc192f1291bd447e175371dbd37fcc4b6..cfb0096f97f55f9974c356152084f2d02893c251 100644 (file)
@@ -44,7 +44,7 @@ fn to_str() -> ~str {
 
 fn foo<T: to_str>(x: T) -> ~str { x.to_str() }
 
-fn main() {
+pub fn main() {
     let t1 = Tree(@TreeR{mut left: None,
                     mut right: None,
                     val: 1 as to_str });
index bd4b1a9f4de3e0f77f5571a24dd86a875ef2bd83..56645b48218cb3ac1e8b90d53ff8acbf96ccc8a4 100644 (file)
@@ -16,6 +16,6 @@ trait Bar : Foo {
     fn bar();
 }
 
-fn main() {}
+pub fn main() {}
 
 
index 25531ee278dd6bc38851ec5144066e2109ee9143..8a8efb4b991f12eefd87212f9ecff9d32ea4d96b 100644 (file)
@@ -42,7 +42,7 @@ fn bar<U: to_str, T: map<U>>(x: T) -> ~[~str] {
     x.map(|_e| _e.to_str() )
 }
 
-fn main() {
+pub fn main() {
     assert foo(~[1]) == ~[~"hi"];
     assert bar::<int, ~[int]>(~[4, 5]) == ~[~"4", ~"5"];
     assert bar::<~str, ~[~str]>(~[~"x", ~"y"]) == ~[~"x", ~"y"];
index 852e41ef078e9e86a5ec7e7d0f3db140584a9aab..105cf9ba2abf606915c1bfd982afe5f06f1feb9b 100644 (file)
@@ -26,7 +26,7 @@ fn f<T: Quux>(a: &T) {
     assert a.h() == 30;
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     f(a);
 }
index c57a2d1dd23853b7e485fb7b451616c177115e93..5856d48aec4203855807a66e2cfc2c66b8626f0b 100644 (file)
@@ -27,7 +27,7 @@ fn f<T: Quux>(a: &T) {
     assert a.h() == 30;
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     f(a);
 }
index 70c0aca25ea3be792638706ddb480ffa60888d96..c07c03c108da5b3a0d64e41e29bda78da942eccd 100644 (file)
@@ -30,7 +30,7 @@ fn f<T: Quux>(a: &T) {
     assert a.h() == 30;
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     f(a);
 }
index f051187072bfd06429e0141dfac8edd9b1ffbc47..8a3e81c3fdb71f94f687c95790a26cbc05e7227d 100644 (file)
@@ -21,7 +21,7 @@ fn gg<T:Bar>(a: &T) -> int {
     a.f()
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     assert gg(a) == 10;
 }
index bd2e6b09c24a32e09c90e9af3fe3d61b0b9ff1f9..a6bac1a0583551ef1065b41b65c48bf4807b3bb2 100644 (file)
@@ -24,7 +24,7 @@ fn gg<T: Baz>(a: &T) -> int {
     a.f()
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     assert gg(a) == 10;
 }
index 100108f9ec9b6567200051db64b24ceb1c0f462c..1ef250f215c18813067a6ad1e782285cc12458c1 100644 (file)
@@ -31,7 +31,7 @@ impl A : Bar {
     fn g() -> int { 20 }
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     let afoo = a as &Foo;
     let abar = a as &Bar;
index 426e407cd36f80aef3822eec0c1d3c7c87ebaafd..2fbfaf483e94f5e30c5d4e3460ee7b58f5800815 100644 (file)
@@ -32,7 +32,7 @@ impl A : Bar {
     fn g() -> int { 20 }
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     let afoo = a as &Foo;
     let abar = a as &Bar;
index 7dab7064a414f01e00553a36311b21e738419d76..ce0a5fe5465fb08e5c6606ae0d8df1b2778b9825 100644 (file)
@@ -21,7 +21,7 @@ impl aux::A : Bar {
     fn g() -> int { self.f() }
 }
 
-fn main() {
+pub fn main() {
     let a = &aux::A { x: 3 };
     assert a.g() == 10;
 }
index ec3ec4fbee2977b61bdcf66865de4bb167334183..78e258bac48f55571385b69f61e032b40216b083 100644 (file)
@@ -20,7 +20,7 @@ impl A : Bar {
     fn g() -> int { self.f() }
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     assert a.g() == 10;
 }
index 83e9085426525a7a4bbaed42ab322f167d3279d6..42042641357550c38421a06d8a9fb63c141210a5 100644 (file)
@@ -29,7 +29,7 @@ fn f<T: D>(x: &T) {
     assert x.d() == 40;
 }
 
-fn main() {
+pub fn main() {
     let value = &S { bogus: () };
     f(value);
 }
\ No newline at end of file
index 3f7f61b94b8ddff2bb25e4a3157705fa5963f548..a293051d360fefbd7a942a0606722433a33586fa 100644 (file)
@@ -25,6 +25,6 @@ fn f<T: B C>(x: &T) {
     assert x.c() == 30;
 }
 
-fn main() {
+pub fn main() {
     f(&S { bogus: () })
 }
\ No newline at end of file
index 748659cb1210b630049b80fb602be6c61071d397..7008b098d8a92398b3a0c19a2f491a1dafed3097 100644 (file)
@@ -27,7 +27,7 @@ fn f<X: A, Y: B, Z: C>(x: &X, y: &Y, z: &Z) {
     assert z.c() == 30;
 }
 
-fn main() {
+pub fn main() {
     let s = &S { bogus: () };
     f(s, s, s);
 }
\ No newline at end of file
index 05e91912c2447a9eff4a2c5eb2cb6eb297631bf5..90e7db7dbbb3fb6b7aff2a6f97c6b0ec5e3a897c 100644 (file)
@@ -23,4 +23,4 @@ pub trait FloatExt: NumExt FuzzyEq {}
 fn greater_than_one<T:NumExt>(n: &T) -> bool { *n > from_int(1) }
 fn greater_than_one_float<T:FloatExt>(n: &T) -> bool { *n > from_int(1) }
 
-fn main() {}
+pub fn main() {}
index 2d82832652f48a78f4e73d7b3c780d22f2194e27..c7f43e055a4d3683257bd2344985443e4c83082c 100644 (file)
@@ -25,4 +25,4 @@ fn greater_than_one<T:NumExt>(n: &T) -> bool {
     n.gt(&from_int(1))
 }
 
-fn main() {}
+pub fn main() {}
index 3740e484a45a53e9abbced73af26429d1d463871..754673599367796dab3cceda0a15eaebdeb1728b 100644 (file)
@@ -19,4 +19,4 @@ fn greater_than_one<T:NumExt>(n: &T) -> bool {
     *n > from_int(1)
 }
 
-fn main() {}
+pub fn main() {}
index 7686f388e2c37775bf996c48a96ac3d9d3f41e45..455b3946ec05330cd3913268d46d3515535d96d5 100644 (file)
@@ -103,6 +103,6 @@ pub impl float: FloatExt {}
 
 fn test_float_ext<T:FloatExt>(n: T) { io::println(fmt!("%?", n < n)) }
 
-fn main() {
+pub fn main() {
     test_float_ext(1f32);
 }
index 78dfee136a93d245eede01ea99e7cdd8ec255589..939b074e2dd543225c60c7bcef267b2618f6a48f 100644 (file)
@@ -17,6 +17,6 @@ pub impl f32: NumExt {}
 
 fn num_eq_one<T:NumExt>(n: T) { io::println(fmt!("%?", n == from_int(1))) }
 
-fn main() {
+pub fn main() {
     num_eq_one(1f32); // you need to actually use the function to trigger the ICE
 }
\ No newline at end of file
index c8db6f17a81d78fae66565095f2fe101630a8e91..bb9b57d4afb67a5628ab88c2ddba90dfbb4c61ef 100644 (file)
@@ -20,6 +20,6 @@ fn num_eq_one<T:NumExt>() -> T {
     from_int(1)
 }
 
-fn main() {
+pub fn main() {
     num_eq_one::<int>(); // you need to actually use the function to trigger the ICE
 }
index 63df8397bc5654a2c17ca34ec82dcab5b1a0b36d..70c8981fd3cebc2676b29bd13d9547ee5da137f8 100644 (file)
@@ -27,7 +27,7 @@ fn f<T:MyNum>(x: T, y: T) -> bool {
 
 pure fn mi(v: int) -> MyInt { MyInt { val: v } }
 
-fn main() {
+pub fn main() {
     let (x, y, z) = (mi(3), mi(5), mi(3));
     assert x != y;
     assert x == z;
index f0e33b6954029cc93f53b7c3ab97abd318fc0ddf..f7798507871606301cf1d6c39cbdf5fc6f82e1b1 100644 (file)
@@ -20,7 +20,7 @@ fn f<T:Copy MyNum>(x: T, y: T) -> (T, T, T) {
 
 pure fn mi(v: int) -> MyInt { MyInt { val: v } }
 
-fn main() {
+pub fn main() {
     let (x, y) = (mi(3), mi(5));
     let (a, b, c) = f(x, y);
     assert a == mi(8);
index e4f98bb7962929694fc51fdf69a1570c3bc2be6e..6794e8130e594ec8a3503047c4cfa6107435a0d0 100644 (file)
@@ -39,7 +39,7 @@ fn f<T:Copy MyNum>(x: T, y: T) -> (T, T, T) {
 
 pure fn mi(v: int) -> MyInt { MyInt { val: v } }
 
-fn main() {
+pub fn main() {
     let (x, y) = (mi(3), mi(5));
     let (a, b, c) = f(x, y);
     assert a == mi(8);
index 636cd5cd3970b0409d78175e9d5897d82e54b8df..3f157f31283c6cc6da78c597310a9117967a2de2 100644 (file)
@@ -22,7 +22,7 @@ fn g(&self) {
     }
 }
 
-fn main() {
+pub fn main() {
     let s = S { x: 1 };
     s.g();
 }
index 5d3bafc0810eabb890c1b01e9d3c6d377ed019a5..b119438240aeba596a67e122a98fa7eb4d98ecf9 100644 (file)
@@ -24,7 +24,7 @@ fn gg<T:Bar>(a: &T) -> int {
     a.g()
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     assert ff(a) == 10;
     assert gg(a) == 20;
index 4a874f02a6a507769ec71aeccc131afeb075f73c..4b40d7596098534265f05bf082856533108a8977 100644 (file)
@@ -28,7 +28,7 @@ impl S: NumExt { }
 
 fn greater_than_one<T:NumExt>() -> T { MyNum::from_int(1) }
 
-fn main() {
+pub fn main() {
     let v: S = greater_than_one();
     assert v.v == 1;
 }
index b767f34b4b11bd504538380082825e5ccd682d0f..8967bd91b8bd00b659a091f8aa5dcb961da2f492 100644 (file)
@@ -32,7 +32,7 @@ impl S: NumExt { }
 
 fn greater_than_one<T:NumExt>() -> T { MyNum::from_int(1) }
 
-fn main() {
+pub fn main() {
     let v: S = greater_than_one();
     assert v.v == 1;
 }
index 686c5cba633458e44e2b4c3e7bafa91b32758b3a..c8b270cad764803dbacdeda0e758fdd1441d4b44 100644 (file)
@@ -28,7 +28,7 @@ fn f<T:MyNum>(x: T, y: T) -> T {
 
 pure fn mi(v: int) -> MyInt { MyInt { val: v } }
 
-fn main() {
+pub fn main() {
     let (x, y) = (mi(3), mi(5));
     let z = f(x, y);
     assert z.val == 8
index 54a7e811a1ca25b207f7b3cf0216e3846d67e1f8..5659fed9c9b9a5f38d6dfc6a1544c3b2e5da1b12 100644 (file)
@@ -38,7 +38,7 @@ fn f<T:MyNum>(x: T, y: T) -> T {
 
 fn mi(v: int) -> MyInt { MyInt { val: v } }
 
-fn main() {
+pub fn main() {
     let (x, y) = (mi(3), mi(5));
     let z = f(x, y);
     assert z.val == 13;
index d18a4fa1142a762b2cb44f6745dafefceb593d08..70b0302de8cb8fd44cb240fe91d8f4a0caf1f85b 100644 (file)
@@ -23,6 +23,6 @@ fn f<T: Quux>(x: &T) {
     assert x.f() == 10;
 }
 
-fn main() {
+pub fn main() {
     f(&0)
 }
\ No newline at end of file
index a09432ebf5dc86481c832438845924eeb7ae7cc6..951c03fd01615e3f82ca6eb432fcf1a1c4b588de 100644 (file)
@@ -27,7 +27,7 @@ fn f<T: Quux Foo Bar Baz>(a: &T) {
     assert a.h() == 30;
 }
 
-fn main() {
+pub fn main() {
     let a = &A { x: 3 };
     f(a);
 }
index 2d963d59c1fd30c494390c6e41bd5836cb06d3d2..1cd34e264e828c9ac47cd1543dfe30d23cf4f575 100644 (file)
@@ -23,7 +23,7 @@ fn f() -> int {
     }
 }
 
-fn main() {
+pub fn main() {
     let a = A { x: 3 };
     let b = (&a) as &Foo;
     assert b.f() == 3;
index d8a8fc26d7fdfb456955b28988b9f70f2e224cdd..9538ea497ec9f7aa5d779c6abfa7705671df58fe 100644 (file)
@@ -38,7 +38,7 @@ pub impl Bar : ::base::HasNew<Bar> {
     }
 }
 
-fn main() {
+pub fn main() {
     let f: base::Foo = base::HasNew::new::<base::Foo, base::Foo>();
        let b: base::Bar = base::HasNew::new::<base::Bar, base::Bar>();
 }
index 43cafa49b4e19310548e247d8719cba6dd5a8b60..8b6f61117e8ea59bbba99992ec7c4a3bf07df0f2 100644 (file)
@@ -30,7 +30,7 @@ fn to_str() -> ~str {
     }
 }
 
-fn main() {
+pub fn main() {
     assert 1.to_str() == ~"1";
     assert (~[2, 3, 4]).to_str() == ~"[2, 3, 4]";
 
index 8b1366bb220bbf3d90e240fbc74e181721ab7b2d..9e75a6625a5ff5753a7d5c90a62198d851b2147f 100644 (file)
@@ -22,7 +22,7 @@ impl S: Foo {
     fn bar() { }
 }
 
-fn main() {
+pub fn main() {
     let s = S {
         name: 0
     };
index 9e49b249c180045606a796aa885d2d2ff9e4b112..66f4c431141190213369b4adc1cf478221972a36 100644 (file)
@@ -23,7 +23,7 @@ enum Baz {
 impl Baz: Foo {
 }
 
-fn main() {
+pub fn main() {
     let q = Quux;
     assert q.bar() == ~"test";
 }
index 6626c97bab138d7fd997af09cc067c04ee07bb19..b0742255ba37fb48bc342dd7004d2a509c430f94 100644 (file)
@@ -24,6 +24,6 @@ fn meow() -> bool {
     }
 }
 
-fn main() {
+pub fn main() {
     assert 5.meow();
 }
index 9dbb26af4418838fcfeb006e6711471b952fc74d..e9850588e9e21af89607b36524691643f001c33a 100644 (file)
@@ -25,6 +25,6 @@ fn scratch() -> bool {
     }
 }
 
-fn main() {
+pub fn main() {
     assert 5.meow();
 }
index e5bcba59ea2cdbec23d9d74fb2cf540f2fab8075..21524d3fc5414275139bb01ad76d1f096d51ad93 100644 (file)
@@ -14,7 +14,7 @@
   This is about the simplest program that can successfully send a
   message.
  */
-fn main() {
+pub fn main() {
     let (po, ch) = pipes::stream();
     ch.send(42);
     let r = po.recv();
index 7c4f941c52467cdab2cdcd89e88c0fba0f15d6e8..8b626611c410caaf1f33c7e489bcb576e01ea25d 100644 (file)
@@ -22,6 +22,6 @@ fn test() {
     even(v);
 }
 
-fn main() {
+pub fn main() {
     test();
 }
index cb58d926bb127616ddf51e4ce3eef53d7d70f276..01d2600708d6b0c09ef4bac1dd99206e25b3e6de 100644 (file)
@@ -17,7 +17,7 @@ fn f(p: point, x: int, y: int) {
     assert (b == y);
 }
 
-fn main() {
+pub fn main() {
     let p: point = (10, 20);
     let (a, b) = p;
     assert (a == 10);
index 5fb48d3a0798491fc31518326fbcfa54de492571..ea410093c4bd22024c82ba9cfe72a5108a50325a 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Foo(int, int);
 
-fn main() {
+pub fn main() {
     let x = Foo(1, 2);
     io::println(fmt!("%?", x));
 }
index 61799f11046c18f1de0cf97b2dcd64646f029240..dcecacf975a43e41c696d5be695fa62986900200 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Foo(int, int);
 
-fn main() {
+pub fn main() {
     let x = Foo(1, 2);
     let Foo(y, z) = x;
     io::println(fmt!("%d %d", y, z));
index ab7b83e56ef105e285fd87136b08a2d0a9a29404..e127ba6d4c9ce8506db5fa6b750cf6e29fca0fea 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Foo(int, int);
 
-fn main() {
+pub fn main() {
     let x = Foo(1, 2);
     match x {
         Foo(a, b) => {
index 520d5c601147534ebdfba19461eee4748fc33698..8ddc04a186f2c2984f335e7060b6635932139edc 100644 (file)
@@ -12,6 +12,6 @@
 
 struct Foo(int, int, int);
 
-fn main() {
+pub fn main() {
 }
 
index bb7b9aa46eb3e9de75198d2668a403dde3f27445..e2ccee013c24f77c7fbbb8f294f83cad18d2bcef 100644 (file)
@@ -18,4 +18,4 @@ pub mod b {
     }
 }
 
-fn main() { }
+pub fn main() { }
index 4215a8597f2c9c7cfc6d8b232f08a147a8fd460e..56b9c4700b9d2db5924de14e1be04cc66568e377 100644 (file)
@@ -12,4 +12,4 @@ struct A { a: int }
 
 fn a(a: A) -> int { return a.a; }
 
-fn main() { let x: A = A {a: 1}; assert (a(x) == 1); }
+pub fn main() { let x: A = A {a: 1}; assert (a(x) == 1); }
index aa0485f79945daf644f0c692ac61b5c57be36ece..d5749155456aaecf201dc4ced2cbd02c808c108e 100644 (file)
@@ -29,7 +29,7 @@ fn r(i:int) -> r {
     }
 }
 
-fn main() {
+pub fn main() {
     p_foo(r(10));
     p_foo(@r(10));
 
index 7efad62276e5178ba01e0ca1540b90adb89e42cd..209dade8d0c8d6819141185c1cf413e461dfd222 100644 (file)
@@ -12,4 +12,4 @@
 
 type lteq<T> = extern fn(T) -> bool;
 
-fn main() { }
+pub fn main() { }
index dd8f321f5f49d6b5e78d8f4d531f2e3b807d80b5..f4ec8b0c9e8993eceeae82050bafda2ad0790935 100644 (file)
@@ -19,4 +19,4 @@ fn create_index<T>(index: ~[{a: T, b: uint}], hash_fn: extern fn(T) -> uint) {
     range(0u, 256u, |_i| { let bucket: ~[T] = ~[]; } )
 }
 
-fn main() { }
+pub fn main() { }
index defa98990f0ac331ea2d08a8a280168f3a115c1a..a00b6b8153e08d13c8089186a5886b09bcb628fc 100644 (file)
@@ -12,4 +12,4 @@
 
 fn g(a: *int) -> *int { let b = f(a); return b; }
 
-fn main() { return; }
+pub fn main() { return; }
index 0a2863b6a96c456a3b600d8c5753308757a7924e..2c50e73cd570e92a8dba3071cdb11158a1be417c 100644 (file)
@@ -12,7 +12,7 @@
 use sys::rustrt::size_of;
 extern mod std;
 
-fn main() {
+pub fn main() {
     assert (size_of::<u8>() == 1 as uint);
     assert (size_of::<u32>() == 4 as uint);
     assert (size_of::<char>() == 4 as uint);
index 4c92374409e9e2169d606ca5142aa972b43f9306..5f0414cdb7891518cb0350e1027cc0cd6a58ae64 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 use io::ReaderUtil;
-fn main() {
+pub fn main() {
     let mut x: bool = false;
     // this line breaks it
     vec::rusti::move_val_init(&mut x, false);
index 3da714f0a7bd43a6fc29f4d8d2ad1630708fc6fb..13afc62baeb185f6d0fac48a5e01c0f14f659cdd 100644 (file)
@@ -46,7 +46,7 @@ impl ColorTree : Equal {
     }
 }
 
-fn main() {
+pub fn main() {
     assert Equal::isEq(cyan, cyan);
     assert Equal::isEq(magenta, magenta);
     assert !Equal::isEq(cyan, yellow);
index 75a574b1dda954675863dbbc47ce2a91e7eb5080..cf2c2e27fa563221c0bae09523ff7c50c333cdc6 100644 (file)
@@ -45,7 +45,7 @@ fn isEq(a: ColorTree) -> bool {
     }
 }
 
-fn main() {
+pub fn main() {
     assert cyan.isEq(cyan);
     assert magenta.isEq(magenta);
     assert !cyan.isEq(yellow);
index 5dee498d6b17202cfd8ffdf8d1fe5607397d17d4..997464ba50a786e00dfe5ee02d900f425afb27a1 100644 (file)
@@ -15,7 +15,7 @@ fn f() {
     if true { match x { _ => { y = x; } } } else { }
 }
 
-fn main() {
+pub fn main() {
     let x = 10;
     let mut y = 11;
     if true { while false { y = x; } } else { }
index d5c44a65f9289af431b92f37921e0b80e9f36349..68fff0cf8f56de725159a5763f3fe7433994b0cf 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { let x = 10, y = 20; let z = x + y; assert (z == 30); }
+pub fn main() { let x = 10, y = 20; let z = x + y; assert (z == 30); }
index b8e1c389f6842b8a5d11e09d009124673fd57882..a720bd5f2b576adc27495897467c21f15ae04112 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let mut word: u32 = 200000u32;
     word = word - 1u32;
     assert (word == 199999u32);
index 561e0d7f84042864feb939ce93b5ed787419cf4e..e99a5d9e0813c79d30177007a75d589563be9632 100644 (file)
@@ -15,7 +15,7 @@
 
 // These constants were chosen because they aren't used anywhere
 // in the rest of the generated code so they're easily grep-able.
-fn main() {
+pub fn main() {
     let mut x: u8 = 19u8; // 0x13
 
     let mut y: u8 = 35u8; // 0x23
index 0cfef4f3ff4db6a7f28a6f8b9376f42b09539852..44f0c9b19ba125eeafa0c1852ce721d2cc17279e 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let mut x: u8 = 12u8;
     let y: u8 = 12u8;
     x = x + 1u8;
index 72b467aa3a125757f7ed78d4f47c42f970fdc381..b865b302668bd8470cd49dea94af3bab57dd0dbf 100644 (file)
@@ -12,4 +12,4 @@
 
 
 // -*- rust -*-
-fn main() { let x: uint = 10 as uint; }
+pub fn main() { let x: uint = 10 as uint; }
index ac558c515de9c8517dd878cb1c8bbbc32de5b4f2..d48b8bd7b4ef8dcf6ac5946ffbdb4778f59e3661 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 a = 1;
     let a_neg: i8 = -a;
     log(error, a_neg);
index 3f925e344756d9dfaf2038c7b48d90416b5674b8..5452936c411a08cb838aacf30f5c59819c808b96 100644 (file)
@@ -19,4 +19,4 @@ fn null<T>() -> *T {
     }
 }
 
-fn main() { null::<int>(); }
+pub fn main() { null::<int>(); }
index b1cde5b2e85fc180b86182e6b3f4a9524c97ac17..8de91acd18542e427633a46aace3d956f53a8cf4 100644 (file)
@@ -29,7 +29,7 @@ fn empty_pointy() -> @Pointy {
     }
 }
 
-fn main()
+pub fn main()
 {
     let v = empty_pointy();
     v.a = p(v);
index deaf09a23929bea71ca912b998ea381cc3c5c5e4..384450ec57feddd591b7b301ec58a55f6e1ef447 100644 (file)
@@ -27,7 +27,7 @@ fn empty_pointy() -> @Pointy {
     }
 }
 
-fn main()
+pub fn main()
 {
     let v = empty_pointy();
     v.a = p(v);
index fcc800c1c188ad500e0988c0f2f671c3179aefed..60c5bf068f0d6619c8a6decee8f393ae13ee62d2 100644 (file)
@@ -15,4 +15,4 @@ fn altsimple() {
       _ => { }
     }
 }
-fn main() { }
\ No newline at end of file
+pub fn main() { }
\ No newline at end of file
index 2c5d49130a54e4e1987c63d5029c5fd6155a5fc0..4723356dcd0c7c3197a53266c66ac211dfeca122 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 i = ~mut 1;
     // Should be a copy
     let mut j;
index bb412f61720138b2435cd632a15cb00a58da5869..07c1d5221578db6a90401b595b70d8e0265a75c3 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 i = ~1;
     let mut j = ~2;
     // Should drop the previous value of j
index d00d8cfc9c3bfdcc1ca7a43e523547604fffa40f..9ad5575be9dad4071a5e7e8c502bd0f29bdccd53 100644 (file)
@@ -13,7 +13,7 @@ fn f<T: Copy>(t: T) -> T {
     t1
 }
 
-fn main() {
+pub fn main() {
     let t = f(~100);
     assert t == ~100;
     let t = f(~@~[100]);
index 36bf2905e58d5b0de162ac7f8b52a66ffbca74a0..9089ac9a32790d927e3faae8d5b1b9cfff0abd3e 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 mut i;
     i = ~1;
     assert *i == 1;
index d53d89457f18cf5a4743d501e18bd21252d2ba36..eac67c65b8f0f75490732ccd8c01be9efe59ff3d 100644 (file)
@@ -10,7 +10,7 @@
 
 struct J { j: int }
 
-fn main() {
+pub fn main() {
     let i = ~J {
         j: 100
     };
index d61afb384ea8e3d20e19b49de168a4834af41a01..45e4b798969afdad6ea151431a4b177c3a920100 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 i = ~~[100];
     assert i[0] == 100;
 }
index 3b22b0198fe22a309351d1ba5ccb923534e340d5..5a565d4b81c2d4d31c881b6f44b8c46c8422b2dd 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 i = ~100;
     assert i == ~100;
     assert i < ~101;
index 5b6b17d9e455d840f2289042b58e1dff91963d13..05d5796734051dd19b254db338c8fa2b9661edb3 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() {
     enum t { t1(int), t2(int), }
 
     let x = ~t1(10);
index 95d3703a28cbdf963ab51874b77876852226dd93..c1ee7f844d38538a15a274fdd9f4c5d037e03c24 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() {
     unsafe {
         let i = ~@1;
         let j = ~@2;
index 0179e03d67fa1c2fd29674fdb3848e1fec8557c3..989ee58a793a2ce34324bccc803c677de6f3400e 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() {
     ~100;
 }
 
index 6271f968885fb124627268230946e9c65ae60f23..628eb7265a5c644076467e772cb9275f3428e982 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 i = ~mut 1;
     // Should be a copy
     let j = copy i;
index fc9e2f8112738c3dce9810ea3456b77ce7f82673..8c6420a4df7cf7dd711e2374b3976bb5f9b44f73 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 i = ~1;
     let j = i;
     assert *j == 1;
index 8e4b9a53adcaedbcf76b2f20da2e5e44d6d4d4bc..56cbc044c017560030e366ce989130e743c0ba2e 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 i = move ~100;
     assert *i == 100;
 }
\ No newline at end of file
index 894886544e445a70a37a1bc9a8f30bb6dbf7cfaf..d41e6f99ec585c80987b183a41cf00ea1b37b770 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 i = ~100;
     let j = move i;
     assert *j == 100;
index 82afc1a0f608b76bd09e8cb6b6c67e63e28b13ae..2bc95754e088d1ffe68a9e568fc3c5badd2888e8 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 _: ~int;
 }
 
index 3a660fad10502b2b22d1d70afebba6fc09320b9d..625a8f8982e0ca5d1406101458edf762a1ba200c 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 i = ~100;
     assert *i == 100;
 }
\ No newline at end of file
index 5f88a9fce0323b4a04a9c4319100648183218528..4c4f46607d28497548479007e80bd5fbcecb32c1 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Foo { a: int, b: int }
 
-fn main() {
+pub fn main() {
     let ~Foo{a, b} = ~Foo{a: 100, b: 200};
     assert a + b == 300;
 }
\ No newline at end of file
index 362859d8be84a10c8bd27fe1c87f8b30ebf7aa9b..aabf6c7878efe2e9d0aab883c355c374e2aa9d5a 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() {
     let x = ~~[0,0,0,0,0];
 }
index 72b56998e81fa4ac53a16cee5597364d3fafe92d..2246fa2270ae835f6a38bc9db41ba9234655902b 100644 (file)
@@ -12,7 +12,7 @@ fn f(-i: ~int) {
     assert *i == 100;
 }
 
-fn main() {
+pub fn main() {
     let i = ~100;
     f(move i);
 }
\ No newline at end of file
index 6ad0cbe03c15b0aeb3d1c0ec89b9358dc227be2c..82462c0c11c9b308ecb995628192170a4f2e39e6 100644 (file)
@@ -12,7 +12,7 @@ fn f(i: &mut ~int) {
     *i = ~200;
 }
 
-fn main() {
+pub fn main() {
     let mut i = ~100;
     f(&mut i);
     assert *i == 200;
index 8a68dab6264af6dd663e10ad3520f4d45e5b199c..2dbd924a6ade12fcfe98d434d34c5cd419710c28 100644 (file)
@@ -12,7 +12,7 @@ fn f(i: ~int) {
     assert *i == 100;
 }
 
-fn main() {
+pub fn main() {
     f(~100);
     let i = ~100;
     f(i);
index 4421a658cb19de9858d0a1a3b9f58518fcce2dfe..b5127571a215a36ce4fef35a5e15b6f0322ea98d 100644 (file)
@@ -12,6 +12,6 @@ fn f() -> ~int {
     ~100
 }
 
-fn main() {
+pub fn main() {
     assert f() == ~100;
 }
\ No newline at end of file
index 5642a4d76e798f6303dcfb832e5ebc30175dc2c0..5d3b550c4304ab1c3adc63f30e0b5e2828156c8b 100644 (file)
@@ -13,4 +13,4 @@
 fn f<T: Copy>(x: ~T) {
     let _x2 = x;
 }
-fn main() { }
+pub fn main() { }
index a9bc558dba82d564196edfe2b5595492f4efbe37..6e454d4003293c40b98790925bde0d73858fe4fe 100644 (file)
@@ -21,6 +21,6 @@ enum bar { u(~int), w(int), }
     } == 10;
 }
 
-fn main() {
+pub fn main() {
     test1();
 }
index 6f95a2f7b6a6282da025294c63c7fa4285c1c2e3..54ea0258c7c6fdd3ebb5c623f97ac11bdef68b93 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 a = ~[~mut 10];
     let b = copy a;
 
index 0aa4b1e58da374b45378e1e59b275fd001b95569..0a6a3a0ef5de19b58fd7af28e96c79426a66c0f3 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 (~[~100])[0] == ~100;
 }
index 79c907142708d2e96da4094ffe77ef73acabc67c..0d58e2fcd2eefa3783e8accaec8459dfb8bc8d6f 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() {
     let i = ~100;
 }
\ No newline at end of file
index f3637ef7d6eed31752d2c335692d07b6017fb667..0cffa14fb70e53053e26caac02302503b4be1120 100644 (file)
@@ -64,7 +64,7 @@ fn g<T: Eq>(i: T, j: T) {
     g(i, j);
 }
 
-fn main() {
+pub fn main() {
     sendable();
     copyable();
     noncopyable();
index ee5261e63ff4c386c3b9ee8b25bf495364f576de..27a4cbf8d4b33bbc70bd210c1ecdf717aea47e00 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 i = ~100;
     log(error, i);
 }
\ No newline at end of file
index 4dadf5ee16091df0b3307ac2ecf0e7f72c9efc69..6aac2ac39632f50b601fadf0c87e190fd3d59fda 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 i = ~100;
     let j = ~200;
     let j = move i;
index a9e45e626bed59d36225675be9ed52bed6838263..df6ed48fa601cc68127ee025d7d9c86d77512a82 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 mut i;
     i = move ~100;
     assert *i == 100;
index 4f5087838460ec479a1edf30582bb7da2591ff26..771e865287675224667079ff46454dafaa795533 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 i = ~100;
     let mut j;
     j = move i;
index c83a2bcb04bfda7ffd3c75bf1c19e733c4139f6f..95ef19600e608ad807b8cce50f21ef634d013dab 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 i = ~mut 0;
     *i = 1;
     assert *i == 1;
index 6d9a1d19c879ec5627ed00937fcbd3879bed294e..058d212eb69d27e2b1c2270a37e3900eda0573db 100644 (file)
@@ -22,7 +22,7 @@ fn f() {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = ~Bar { x: 10 };
     let y = x as ~Foo;
     let z = copy y;
index 48c90d3ba63448a0c68c0474deb0c347513e9234..8eb68dacbe349be11ca561a106da0a96b10eb101 100644 (file)
@@ -13,7 +13,7 @@ struct Foo {a: int, b: uint}
 
 enum bar { u(~Foo), w(int), }
 
-fn main() {
+pub fn main() {
     assert (match u(~Foo{a: 10, b: 40u}) {
               u(~Foo{a: a, b: b}) => { a + (b as int) }
               _ => { 66 }
index f518c27015274f0fa9d5198e7e247fd47f97987a..f4e895a0915ee66fc0d9c7747f045e769180d329 100644 (file)
@@ -11,7 +11,7 @@
 
 enum bar { u(~int), w(int), }
 
-fn main() {
+pub fn main() {
     assert match u(~10) {
       u(a) => {
         log(error, a);
index c6e680842e6d45a0864af4ed597cccec9106841d..82e3f6c9486c1c35152def4c6260dc2a3a3eda0a 100644 (file)
@@ -15,6 +15,6 @@ fn simple() {
     }
 }
 
-fn main() {
+pub fn main() {
     simple();
 }
index 7401bb56b1e91d931a50d59e8451f9d8a52dc43b..089deeb20ac8fc93f310606ca0bb687045b88a16 100644 (file)
@@ -24,7 +24,7 @@ fn r(i: @mut int) -> r {
     }
 }
 
-fn main() {
+pub fn main() {
     let i = @mut 0;
     {
         let j = ~r(i);
index 4beaa080f8b9e64cb7db4fa7c09c0e185cd10c1e..20d30e45d08ef99ee975fb69ceb3f200be6621bc 100644 (file)
@@ -10,7 +10,7 @@
 
 struct X { x: int }
 
-fn main() {
+pub fn main() {
     let x = ~X {x: 1};
     let bar = x;
     assert bar.x == 1;
index fbf4e0bd757b21256ade919eba3bae861b98c97b..a79c7bd6d5b1d26591126d17d545bfd709f4cafe 100644 (file)
@@ -14,7 +14,7 @@ fn child(c: &SharedChan<~uint>, i: uint) {
     c.send(~i);
 }
 
-fn main() {
+pub fn main() {
     let (p, ch) = stream();
     let ch = SharedChan(ch);
     let n = 100u;
index 17827bb39caa1b68de3b44a8bfe567216409b12b..b6c5b2948a0d65753256df953a04df2879e56575 100644 (file)
@@ -10,7 +10,7 @@
 
 use core::pipes::*;
 
-fn main() {
+pub fn main() {
     let (p, c) = stream();
     c.send(~100);
     let v = p.recv();
index 48365efe43c08d15236eba527806a4a1f306986b..d0e8c463f0081f0fc82267afe212ed98957cd2df 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 mut i = ~100;
     let mut j = ~200;
     i <-> j;
index 8cd15bb5f6b5b22a5fe50c0c23541b58838db17b..837bfa50b8e05e44b997215a4b1fe053ad5697d5 100644 (file)
@@ -10,7 +10,7 @@
 
 struct Foo;
 
-fn main() {
+pub fn main() {
     let x: Foo = Foo;
     match x {
         Foo => { io::println("hi"); }
index a6afe26d4f2b7640127c327d7a2fdec9008dffb3..78510a574597564d187a6a5fab8eb70fbe0dc36e 100644 (file)
@@ -14,7 +14,7 @@
 // -*- rust -*-
 fn f(u: ()) { return u; }
 
-fn main() {
+pub fn main() {
     let u1: () = ();
     let mut u2: () = f(u1);
     u2 = ();
index 97e7582e142d904d1bb45f39c52fb63b7e02a16f..e8ceeab3bf6ce3f315b3d9173372261d53c6a816 100644 (file)
@@ -6,6 +6,6 @@ fn good(a: &int) {
 fn called(f: fn(&int)) {
 }
 
-fn main() {
+pub fn main() {
 called(good);
 }
index b98e5edacc5ca5366db8411fb82fa0373028084b..54cd961dbf67f5a6d5160ce3f6340fa46fb9a811 100644 (file)
@@ -18,5 +18,5 @@ fn call_id() {
 
 fn call_id_3() { id(return) && id(return); }
 
-fn main() {
+pub fn main() {
 }
index a3344bfa5b7b247d7cfc4a1406c3c9e1715bfa3b..5c046ff0d161779b900e1f41b084e1ea19374264 100644 (file)
@@ -37,4 +37,4 @@ fn ret_guard() {
     }
 }
 
-fn main() {}
+pub fn main() {}
index 5c6fb247497bd9b5d4c1d842b8a6e89076faea34..8b1c003c66f1d25ddc741205a21dfc43a02ee75a 100644 (file)
@@ -20,5 +20,5 @@ fn g() {
     }
 }
 
-fn main() {
+pub fn main() {
 }
index c4a7350b9c42a37e4be9262aa116c221a893def2..1564045a435b9fd021fe9eb3c89b3bfa3a85e7d3 100644 (file)
@@ -18,6 +18,6 @@ unsafe fn g() {
     f();
 }
 
-fn main() {
+pub fn main() {
     return;
 }
index 7b683f22a864a733d16ea638f4d50a0d9c1bb054..6684069c38b18ecf176c874be7a692bb5ff878d3 100644 (file)
@@ -14,7 +14,7 @@ fn f(x: *int) {
     }
 }
 
-fn main() {
+pub fn main() {
     f(&3);
 }
 
index 649506e781708152793f5b42f42b10297207feb6..8f3a6f91d173f45b6e74b21dc9d1830a84d66133 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;
     let lam_move = fn@(move x) { };
     lam_move();
index 1916b23dec0b79a4c428d403becc351184c74266..95b224fa2b7b34e6ca8f1c28244a6632467e4951 100644 (file)
@@ -12,7 +12,7 @@
 // Issue Name: Unused move causes a crash
 // Abstract: zero-fill to block after drop
 
-fn main()
+pub fn main()
 {
     let y = ~1;
     move y;
index 35dda8da170a3132de285313a164807b3e0c67d2..80bdc9adf419d493a853d2379642426113411d59 100644 (file)
@@ -16,6 +16,6 @@ fn f() {
     die!();
 }
 
-fn main() {
+pub fn main() {
     task::spawn_unlinked(f);
 }
index b80a6b83b50aadd332d60ea9a2770b96feb0af47..5e885f781e21ccd563851aa848d38d40cd64297a 100644 (file)
@@ -37,7 +37,7 @@ fn f(c: SharedChan<bool>) {
     die!();
 }
 
-fn main() {
+pub fn main() {
     let (p, c) = stream();
     let c = SharedChan(c);
     task::spawn_unlinked(|| f(c.clone()) );
index b133428f7fab9f3c6015a3eac7acacff175749d4..52a64863e721a8dc5f275ea30c5b2ec4df6a7ed9 100644 (file)
@@ -30,6 +30,6 @@ fn f() {
     die!();
 }
 
-fn main() {
+pub fn main() {
     task::spawn_unlinked(f);
 }
index 0ff3cff54f564436c37b97f604569e0b206d6236..5edf4de3be32e1a8a022e1813eb08cc6b3c3571d 100644 (file)
@@ -16,6 +16,6 @@ fn f() {
     die!();
 }
 
-fn main() {
+pub fn main() {
     task::spawn_unlinked(f);
 }
index dc01a62efde0505ae574f4f52731452b75e83777..ea9dcc2f562795f76ab8113d4244bebfef0f934f 100644 (file)
@@ -11,4 +11,4 @@
 // Issue #1706
 extern mod stdlib(name="std");
 
-fn main() {}
+pub fn main() {}
index 70c21c6ac4f2cbc842d6a21a68bf33e66ab39f09..ec8033ff3b04e193343b755d92609c22a36e2e4a 100644 (file)
@@ -18,4 +18,4 @@ mod bar {
     pub fn y() -> int { return 1; }
 }
 
-fn main() { foo::x(); bar::y(); }
+pub fn main() { foo::x(); bar::y(); }
index bd273e64b1a0c13392bdb49c2f78ed33af86b8e3..1b1402e0a0e7cb886fe091486f4a6627463fc5da 100644 (file)
@@ -18,7 +18,7 @@ pub fn f() {}
     }
 }
 
-fn main() {
+pub fn main() {
     b::f();
 }
 
index 1f268c5c4c1840c27fbe5b752052f7ee97a2e203..30646c4a35612535dad889341ee909226ceadb46 100644 (file)
@@ -12,4 +12,4 @@
 
 impl int: foo { fn foo() -> int { 10 } }
 trait foo { fn foo() -> int; }
-fn main() {}
\ No newline at end of file
+pub fn main() {}
\ No newline at end of file
index 95c36df48c5a26ed8297b7a9e0e6871970a6bee2..17600f5f5147554a2d839ba824fd00352e981044 100644 (file)
@@ -18,4 +18,4 @@ fn foo<T>(o: myoption<T>) -> int {
 
 enum myoption<T> { none, some(T), }
 
-fn main() { log(debug, 5); }
+pub fn main() { log(debug, 5); }
index 5b4fa1f84a51af3ddfcb249fd1cf5a30e869af6c..af0c796ca27138cde659c51a08d077bbe8ee7034 100644 (file)
@@ -18,4 +18,4 @@ fn foo<T>(o: myoption<T>) -> int {
 
 enum myoption<T> { none, some(T), }
 
-fn main() { log(debug, 5); }
+pub fn main() { log(debug, 5); }
index 5f57e1c1475d31c9d41fb7c1aa5269fdfb456da4..2a24bfe72d295cba62f388821835677cb1ff9e3a 100644 (file)
@@ -23,4 +23,4 @@ mod baz {
     pub use x = core::str;
 }
 
-fn main() { }
+pub fn main() { }
index c9698dacd83fc57ff3fcf483385f6c3625416066..0a6e1471671162ecf2a005e7633f300b6291a6f8 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 yen: char = 'Â¥'; // 0xa5
     let c_cedilla: char = 'ç'; // 0xe7
     let thorn: char = 'þ'; // 0xfe
index 6922bcf750584c850aa1490d8537f3b7a1edb946..147c81a263ff758c8f0df4304a8a48eb315d4f0b 100644 (file)
@@ -10,7 +10,7 @@
 
 extern mod std;
 
-fn main() {
+pub fn main() {
     // Chars of 1, 2, 3, and 4 bytes
     let chs: ~[char] = ~['e', 'é', '€', 0x10000 as char];
     let s: ~str = str::from_chars(chs);
index bebe40824cd10995ba7065b82399122a7fc12800..7cd04d5f7b435a01f1f8b4c9d0b40377f8bd412f 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 Îµ = 0.00001;
     let Î  = 3.14;
     let à¤²à¤‚च = Î  * Î  + 1.54;
index 86df25d54963fa1d5f2793745336977cc7f5fab7..54a1dd0143ee5c28c505bfef6f840fe3e3e1986d 100644 (file)
@@ -36,4 +36,4 @@ enum crew_of_enterprise_d {
 
 fn boldly_go(_crew_member: crew_of_enterprise_d, _where: ~str) { }
 
-fn main() { boldly_go(worf, ~"where no one has gone before"); }
+pub fn main() { boldly_go(worf, ~"where no one has gone before"); }
index 6001c5a3e17d2dfab0bdece3915aa2c08935de35..e078fa1485d14978fac563396a35283ea35ee889 100644 (file)
@@ -13,4 +13,4 @@ enum Foo {
     Baz { y: int }
 }
 
-fn main() { }
+pub fn main() { }
index f29bce204e4b4db1f610f355ee9b6d91d218232f..82a18a8ebfc58879a99e398954be63ca227a2b9c 100644 (file)
@@ -9,7 +9,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() {
+pub fn main() {
     let a: ~[int] = ~[1, 2, 3, 4, 5];
     let b: ~[int] = ~[6, 7, 8, 9, 0];
     let v: ~[int] = a + b;
index f7d7c1474f792f18f6257d080258b2a3f98cb716..16cca5cd6cf4dd56b6567412ee4f19f60527391a 100644 (file)
@@ -12,7 +12,7 @@
 
 struct Pair { x: int, y: int }
 
-fn main() {
+pub fn main() {
     // This just tests whether the vec leaks its members.
 
     let pvec: ~[@Pair] =
index 918d6de9dcbc1a930a711b33a1301ae783e3fa95..5d0620be28cfa9898c48578d9f44999b13a4f7ae 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: [int*4] = [1, 2, 3, 4];
     io::println(fmt!("%d", x[0]));
 }
index 0689338e943ae7cb2152633753227c3dca6a9699..ebfb38310456b1b707bd67f3f9a5772516605f66 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let mut v = ~[1];
     v += ~[2];
     v += ~[3];
index 6dfacfa55ae2475f90e204eeca315118465a14e6..505b57ec7bb57374ccaf42a9ca416546f8d71fdd 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 a = ~[1, 2, 3, 4, 5];
     let mut b = ~[copy a, copy a];
     b = b + b; // FIXME(#3387)---can't write b += b
index 9912c0e88dba9be4f9c40a218663477505c81bf1..918f7e70f4e498a82ec53e97a9abc6a366e0916f 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let mut later: ~[int];
     if true { later = ~[1]; } else { later = ~[2]; }
     log(debug, later[0]);
index 298253b8825d37abcd93a0ac03071611b5bc6104..f4eedb288b6b25648a3d808816f792ee31fc1b03 100644 (file)
@@ -1,4 +1,4 @@
-fn main() {
+pub fn main() {
     let x = @[1, 2, 3];
     match x {
         [2, .._] => ::core::util::unreachable(),
index 0d093a1b4b0fdb0962d05b88db710f00a8b852b0..561d5555f128ab9f272aafde43c7ac8e65e2c53a 100644 (file)
@@ -1,4 +1,4 @@
-fn main() {
+pub fn main() {
     let x = &[1, 2, 3, 4, 5];
     if !x.is_empty() {
         let el = match x {
index 687788d8ce83d1d944c4646e875b649d54e243b8..1c7aec7682f5e8093799f6ff5fabc84a36da75f8 100644 (file)
@@ -10,7 +10,7 @@ fn foldl<T, U: Copy>(
     }
 }
 
-fn main() {
+pub fn main() {
     let x = [1, 2, 3, 4, 5];
     match x {
         [a, b, c, d, e, f] => {
index 13869b912f171b5f487391c14177eba39203839a..50e76db031441b11dbedf19cf044a3239b2a1229 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { let mut v = ~[1, 2, 3]; v.push(1); }
+pub fn main() { let mut v = ~[1, 2, 3]; v.push(1); }
index 9536e30bfbf532a2967c5037290424c164338359..44031f5deaaf5584d8a2f8a544630b9788024d1b 100644 (file)
@@ -55,4 +55,4 @@ fn test_loop() {
     }
 }
 
-fn main() { test_heap_to_heap(); test_stack_to_heap(); test_loop(); }
+pub fn main() { test_heap_to_heap(); test_stack_to_heap(); test_loop(); }
index d3c6ed57c1472e76228959edd5d0d7003c43c301..a73b12bef9408f8e89f433005c17534b70223455 100644 (file)
@@ -25,7 +25,7 @@ fn foo(x: @mut int) -> foo {
     }
 }
 
-fn main() {
+pub fn main() {
     let x = @mut 0;
     {
         let l = &[foo(x)];
index 4901157c4fa8ff28dfb51c4b1301026bd5854653..e77f8c7203316238357406f3c44e01c6bd7412bc 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  v = ~[1,2,3,4,5];
     let v2 = vec::slice(v, 1, 3);
     assert (v2[0] == 2);
index 8a50d7b1643ac21bfbcb1e420b94c94d37fa9c93..0dc66c091ba9f17d16e7e58cd5f0edcedf697616 100644 (file)
@@ -2,7 +2,7 @@ struct Foo {
     string: ~str
 }
 
-fn main() {
+pub fn main() {
     let x = [
         Foo { string: ~"foo" },
         Foo { string: ~"bar" },
index 8fc7adc5445cf2250dec14a3123ce657ae890b2f..d433aa5534caa492dcadd2ee30a6710a23801ab9 100644 (file)
@@ -10,7 +10,7 @@
 
 // Issue #2482.
 
-fn main() {
+pub fn main() {
     let v1: ~[int] = ~[10, 20, 30,];
     let v2: ~[int] = ~[10, 20, 30];
     assert (v1[2] == v2[2]);
index a27b0240c6a17fb1de9ba129a52be7c75ff83c51..4a1be51e55eff9d5bb655fd5344cacd5065b37f9 100644 (file)
@@ -12,7 +12,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let v: ~[int] = ~[10, 20];
     assert (v[0] == 10);
     assert (v[1] == 20);
index 5d5db1e7573099d463ab8b34a17cb8986d70d8fa..f73b75b2f4ca68fb3738e343cca1d9b137123199 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() { let quux: @~[uint] = @~[]; }
+pub fn main() { let quux: @~[uint] = @~[]; }
index 91617fb1c6d75cf0ccf7f369fe0a3a8f30c48b12..2b5ac075cb50429635c0e59e94c49b31cfcc4014 100644 (file)
@@ -17,5 +17,5 @@
     pub fn malloc(size: int) -> *u8;
 }
 
-fn main() {
+pub fn main() {
 }
index 7899306e98d704a53173908cc4ac373140a8846d..5ade882528965988c144bc7746f32697a418c939 100644 (file)
@@ -75,7 +75,7 @@ fn angrydome() {
 
 fn evil_lincoln() { let evil = move debug!("lincoln"); }
 
-fn main() {
+pub fn main() {
     strange();
     funny();
     what();
index e1d880bfa0ea070c91804bf481839a1fd3f4c696..c13c2d1e7d7cf2f69805e8f519990f90ed2bdb0e 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // Issue #825: Should recheck the loop contition after continuing
-fn main() {
+pub fn main() {
     let mut i = 1;
     while i > 0 {
         assert (i > 0);
index 67c2d813a5dc4209a0b33f802420c465c8187f14..2e9fb981be4bc0e1db0e213f07e7193ed56c7c3c 100644 (file)
@@ -10,4 +10,4 @@
 
 
 
-fn main() { let x: int = 10; while x == 10 && x == 11 { let y = 0xf00; } }
+pub fn main() { let x: int = 10; while x == 10 && x == 11 { let y = 0xf00; } }
index 0fdd91f4fa45ca18450c15836484ca95144c4be8..3d44cf2669b27c0ce022e016e59914b2d293dccd 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 mut y: int = 42;
     let mut z: int = 42;
index cf196278746ca145ccd20dd391ef6a1e7d562abe..da3f28f5b7bcaf48707406c8b05386e830cde335 100644 (file)
@@ -21,7 +21,7 @@ fn make(i: int) -> t {
     return b(s);
 }
 
-fn main() {
+pub fn main() {
     let mut i = 0;
 
 
index f0cfb7d60586e678340385e87e2f393c35fec64a..8bbea140c60d47f2f28970d77ca6dced596fad81 100644 (file)
@@ -2,7 +2,7 @@
 
 
 // -*- rust -*-
-fn main() {
+pub fn main() {
     let mut i: int = 90;
     while i < 100 {
         log(debug, i);
index 27d2bca005680dc8cdfd20ac52358bc804098293..64de4963b8ab7ace1437d1d02515225aeddbdc0a 100644 (file)
@@ -10,7 +10,7 @@
 
 
 
-fn main() {
+pub fn main() {
     let mut x: int = 10;
     let mut y: int = 0;
     while y < x { log(debug, y); debug!("hello"); y = y + 1; }
index 6d93f837affc4ae122e5c4c2b7d9f449c16266d3..2aa3bc30d07b862504788019be940996a611dbf0 100644 (file)
@@ -16,7 +16,7 @@ struct Point {x: int, y: int, mut z: int}
 
 fn f(p: &mut Point) { p.z = 13; }
 
-fn main() {
+pub fn main() {
     let mut x: Point = Point {x: 10, y: 11, mut z: 12};
     f(&mut x);
     assert (x.z == 13);
index 3d42b68081363e00b885f361936d73e06f18bc02..fb1ec6cd891f836c80ec8d9734b62e2f2e514b0a 100644 (file)
@@ -19,7 +19,7 @@ extern "stdcall" mod kernel32 {
 
 
 #[cfg(target_os = "win32")]
-fn main() {
+pub fn main() {
     unsafe {
         let expected = 1234u;
         kernel32::SetLastError(expected);
@@ -32,4 +32,4 @@ fn main() {
 #[cfg(target_os = "macos")]
 #[cfg(target_os = "linux")]
 #[cfg(target_os = "freebsd")]
-fn main() { }
+pub fn main() { }
index 88d5d659169bd14f17e55d44d04ab9074dfe8a33..ad1dbd551b1d3c704c5420b2e1280c546b30be75 100644 (file)
@@ -25,7 +25,7 @@ pub fn HeapAlloc(hHeap: HANDLE, dwFlags: DWORD, dwBytes: SIZE_T)
 
 
 #[cfg(target_os = "win32")]
-fn main() {
+pub fn main() {
     let heap = unsafe { kernel32::GetProcessHeap() };
     let mem = unsafe { kernel32::HeapAlloc(heap, 0u32, 100u32) };
     assert mem != 0u;
@@ -36,4 +36,4 @@ fn main() {
 #[cfg(target_os = "macos")]
 #[cfg(target_os = "linux")]
 #[cfg(target_os = "freebsd")]
-fn main() { }
+pub fn main() { }
index 2d73e67213185042522d8accfd6f131de96efdec..d5c58bbd0fabfd2967cc43142a22cbbe2b974958 100644 (file)
@@ -9,7 +9,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() {
+pub fn main() {
     let mut result = None;
     task::task().future_result(|+r| { result = Some(move r); }).spawn(child);
     error!("1");
index 34e2f7b3c5d736e1692f53cab745edf41ea3ead0..1f6170624346b787866514ba9a886844c702547a 100644 (file)
@@ -9,7 +9,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() {
+pub fn main() {
     let mut result = None;
     task::task().future_result(|+r| { result = Some(move r); }).spawn(child);
     error!("1");
index 85a8befd3baa0cb34e724a843b4ba9df7810832e..eaaa226c28637f0768c043d667b525e271035eaa 100644 (file)
@@ -9,7 +9,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() {
+pub fn main() {
     let mut i: int = 0;
     while i < 100 { i = i + 1; log(error, i); task::yield(); }
 }
index 62b6ebf20ae372f64fdd43f2f14162571db9e1f7..167448cfe25b1754caae13f0ba52cc5e4876371e 100644 (file)
@@ -28,7 +28,7 @@ fn enum_uints(start: uint, end: uint) -> ~[uint] {
     return r;
 }
 
-fn main() {
+pub fn main() {
     let a = 'a' as u8, j = 'j' as u8, k = 1u, l = 10u;
     let chars = enum_chars(a, j);
     let ints = enum_uints(k, l);