From 70bf54bcac587c0bc8a3a593bda75115e4c23aa8 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 1 Feb 2011 16:23:48 -0800 Subject: Implement 'else if' --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 56a98b98..ac7dfcbb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -447,6 +447,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ div-mod.rs \ drop-bind-thunk-args.rs \ drop-on-ret.rs \ + else-if.rs \ fact.rs \ fn-lval.rs \ fun-call-variants.rs \ -- cgit v1.2.3 From 4b06dc574ba7d3ae50795cbe4f10d4be6e9c64a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Tue, 1 Feb 2011 13:40:04 -0500 Subject: Add very minimal support for native modules. For now they must be empty. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index ac7dfcbb..221ec9ff 100644 --- a/src/Makefile +++ b/src/Makefile @@ -476,6 +476,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ linear-for-loop.rs \ multiline-comment.rs \ mutual-recursion-group.rs \ + native2.rs \ obj-drop.rs \ obj-recursion.rs \ obj-with-vec.rs \ -- cgit v1.2.3 From 8c0d35066bcc0ab0eb35818f4de63bccee097e5c Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 9 Feb 2011 09:54:58 -0800 Subject: Elide passed-typarams when tydescs are captured. Un-XFAIL generic-obj.rs. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 221ec9ff..bd7b616f 100644 --- a/src/Makefile +++ b/src/Makefile @@ -455,6 +455,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ generic-fn.rs \ generic-fn-infer.rs \ generic-drop-glue.rs \ + generic-obj.rs \ generic-tup.rs \ generic-type.rs \ hello.rs \ -- cgit v1.2.3 From 6e39102299eb962ac3c381e73ed7fcca68192f45 Mon Sep 17 00:00:00 2001 From: Rob Arnold Date: Thu, 3 Feb 2011 22:59:04 -0800 Subject: Add FreeBSD support in the Makefile --- src/Makefile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index bd7b616f..0c3bf6d3 100644 --- a/src/Makefile +++ b/src/Makefile @@ -32,6 +32,26 @@ CFG_RUSTC_FLAGS := -nowarn # embedded into the executable, so use a no-op command. DSYMUTIL := true +ifeq ($(CFG_OSTYPE), FreeBSD) + CFG_RUNTIME := librustrt.so + CFG_STDLIB := libstd.so + CFG_GCC_CFLAGS += -fPIC -march=i686 -I/usr/local/include + CFG_GCC_LINK_FLAGS += -shared -fPIC -lpthread -lrt + ifeq ($(CFG_CPUTYPE), x86_64) + CFG_GCC_CFLAGS += -m32 + CFG_GCC_LINK_FLAGS += -m32 + endif + CFG_NATIVE := 1 + CFG_UNIXY := 1 + CFG_VALGRIND := $(shell which valgrind) + ifdef CFG_VALGRIND + CFG_VALGRIND += --leak-check=full \ + --error-exitcode=1 \ + --quiet --vex-iropt-level=0 \ + --suppressions=etc/x86.supp + endif +endif + ifeq ($(CFG_OSTYPE), Linux) CFG_RUNTIME := librustrt.so CFG_STDLIB := libstd.so -- cgit v1.2.3 From b7dfbc9db079a6c55d9e716d295f87597752b668 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 9 Feb 2011 13:19:20 -0800 Subject: Fix bug in test and un-XFAIL 4 tests now passing on rustc. --- src/Makefile | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 0c3bf6d3..02bd8708 100644 --- a/src/Makefile +++ b/src/Makefile @@ -474,10 +474,12 @@ TEST_XFAILS_RUSTC := $(filter-out \ fun-indirect-call.rs \ generic-fn.rs \ generic-fn-infer.rs \ + generic-exterior-box.rs \ generic-drop-glue.rs \ generic-obj.rs \ generic-tup.rs \ generic-type.rs \ + generic-type-synonym.rs \ hello.rs \ int.rs \ i32-sub.rs \ @@ -489,6 +491,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ import6.rs \ import7.rs \ import8.rs \ + inner-module.rs \ item-name-overload.rs \ large-records.rs \ lazy-init.rs \ @@ -505,6 +508,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ opeq.rs \ output-slot-variants.rs \ over-constrained-vregs.rs \ + path.rs \ readalias.rs \ rec.rs \ rec-auto.rs \ -- cgit v1.2.3 From 378c0087ca7572cd17726c704fe04d57bf4687af Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Sun, 30 Jan 2011 17:18:19 -0500 Subject: Parse 'be' statement. Pass tailcall tests. No actual tailcalls yet. --- src/Makefile | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 02bd8708..5c3f297f 100644 --- a/src/Makefile +++ b/src/Makefile @@ -517,6 +517,9 @@ TEST_XFAILS_RUSTC := $(filter-out \ simple-obj.rs \ stateful-obj.rs \ str-idx.rs \ + tail-call-arg-leak.rs \ + tail-cps.rs \ + tail-direct.rs \ type-in-nested-module.rs \ type-param.rs \ tup.rs \ -- cgit v1.2.3 From 6461cf30de748fbe310640cd9c195965fc3da229 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Sun, 30 Jan 2011 17:38:46 -0500 Subject: Add compile-fail tests for tail calls --- src/Makefile | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 5c3f297f..7a31c24a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -434,6 +434,7 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ test/compile-fail/bad-recv.rs \ test/compile-fail/bad-send.rs \ test/compile-fail/infinite-vec-type-recursion.rs \ + test/compile-fail/tail-non-call.rs \ test/compile-fail/writing-through-read-alias.rs # Same strategy here for the time being: just list the ones that @@ -555,6 +556,8 @@ TEST_XFAILS_RUSTC := $(filter-out \ multiline-comment-line-tracking.rs \ output-type-mismatch.rs \ rec-missing-fields.rs \ + tail-non-call.rs \ + tail-typeck.rs \ type-shadow.rs \ while-type-error.rs \ wrong-ret-type.rs \ -- cgit v1.2.3 From 2b669008a8bcfcf0d1ed41cecd243e59cded4ded Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 10 Feb 2011 15:04:11 -0800 Subject: Un-XFAIL generic-derived-type.rs. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 7a31c24a..a1c38bb9 100644 --- a/src/Makefile +++ b/src/Makefile @@ -473,6 +473,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ fn-lval.rs \ fun-call-variants.rs \ fun-indirect-call.rs \ + generic-derived-type.rs \ generic-fn.rs \ generic-fn-infer.rs \ generic-exterior-box.rs \ -- cgit v1.2.3 From 7c25fb5628c398b79b9293b6b31d62936dcba613 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 10 Feb 2011 17:33:08 -0800 Subject: Fix bug in trans_field, un-XFAIL two more tests. --- src/Makefile | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index a1c38bb9..c1f33b91 100644 --- a/src/Makefile +++ b/src/Makefile @@ -449,6 +449,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ arith-0.rs \ arith-1.rs \ arith-2.rs \ + auto-instantiate.rs \ autoderef-full-lval.rs \ bind-exterior.rs \ bind-interior.rs \ @@ -479,6 +480,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ generic-exterior-box.rs \ generic-drop-glue.rs \ generic-obj.rs \ + generic-obj-with-derived-type.rs \ generic-tup.rs \ generic-type.rs \ generic-type-synonym.rs \ -- cgit v1.2.3 From 7446af747d83622c849ec9f29c0365aa7bf4e697 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 10 Feb 2011 19:40:02 -0800 Subject: Translate pat_lit, un-XFAIL alt-pattern-lit.rs for rustc. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index c1f33b91..d55a63c2 100644 --- a/src/Makefile +++ b/src/Makefile @@ -444,6 +444,7 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ TEST_XFAILS_RUSTC := $(filter-out \ $(addprefix test/run-pass/, \ alt-path.rs \ + alt-pattern-lit.rs \ alt-pattern-simple.rs \ alt-tag.rs \ arith-0.rs \ -- cgit v1.2.3 From 0ebfb8227c190609e80af3fb52b9813c4b282cc0 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Sun, 13 Feb 2011 00:49:04 -0500 Subject: Add support for unsigned binops. Closes #57 --- src/Makefile | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index d55a63c2..3457864c 100644 --- a/src/Makefile +++ b/src/Makefile @@ -408,6 +408,7 @@ TASK_XFAILS := test/run-pass/task-comm-8.rs \ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ $(NOMINAL_TAG_XFAILS) \ $(CONST_TAG_XFAILS) \ + test/run-pass/arith-unsigned.rs \ test/run-pass/child-outlives-parent.rs \ test/run-pass/clone-with-exterior.rs \ test/run-pass/constrained-type.rs \ @@ -450,6 +451,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ arith-0.rs \ arith-1.rs \ arith-2.rs \ + arith-unsigned.rs \ auto-instantiate.rs \ autoderef-full-lval.rs \ bind-exterior.rs \ -- cgit v1.2.3 From 370c1ad00eaa0ff95c4e09a6e0545bf833d6668a Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 15 Feb 2011 15:07:55 -0800 Subject: Handle record update in typeck. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 3457864c..11c7bee8 100644 --- a/src/Makefile +++ b/src/Makefile @@ -553,6 +553,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ bad-expr-path.rs \ bad-expr-path2.rs \ bogus-tag.rs \ + fru-extra-field.rs \ import.rs \ import2.rs \ import3.rs \ -- cgit v1.2.3 From d4bf67dde638fdeea4361daf16bee421d479628e Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 15 Feb 2011 18:16:13 -0800 Subject: Translate record extension. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 11c7bee8..544075fa 100644 --- a/src/Makefile +++ b/src/Makefile @@ -519,6 +519,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ readalias.rs \ rec.rs \ rec-auto.rs \ + rec-extend.rs \ rec-tup.rs \ return-nil.rs \ simple-obj.rs \ -- cgit v1.2.3 From 293637139fe55990397849badfb60c96d4211b31 Mon Sep 17 00:00:00 2001 From: Rafael Avila de Espindola Date: Wed, 16 Feb 2011 15:00:40 -0500 Subject: Add missing case to ty_to_str. Disable test that now fails because we produce undefined references to the native functions. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 544075fa..85867532 100644 --- a/src/Makefile +++ b/src/Makefile @@ -507,7 +507,6 @@ TEST_XFAILS_RUSTC := $(filter-out \ linear-for-loop.rs \ multiline-comment.rs \ mutual-recursion-group.rs \ - native2.rs \ obj-drop.rs \ obj-recursion.rs \ obj-with-vec.rs \ -- cgit v1.2.3 From a63696dfe2bd47d34925a3ad44db9d2ede949e36 Mon Sep 17 00:00:00 2001 From: Rafael Avila de Espindola Date: Wed, 16 Feb 2011 15:34:59 -0500 Subject: Add a more specialized decl_native_fn_and_pair. Native functions now have the right name. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 85867532..544075fa 100644 --- a/src/Makefile +++ b/src/Makefile @@ -507,6 +507,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ linear-for-loop.rs \ multiline-comment.rs \ mutual-recursion-group.rs \ + native2.rs \ obj-drop.rs \ obj-recursion.rs \ obj-with-vec.rs \ -- cgit v1.2.3 From e867d8ea993945803d96396bcba9c07d61d7c95d Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 16 Feb 2011 14:34:10 -0800 Subject: Un-XFAIL mutable-vec-drop.rs. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 544075fa..c468ded0 100644 --- a/src/Makefile +++ b/src/Makefile @@ -506,6 +506,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ leak-box-as-tydesc.rs \ linear-for-loop.rs \ multiline-comment.rs \ + mutable-vec-drop.rs \ mutual-recursion-group.rs \ native2.rs \ obj-drop.rs \ -- cgit v1.2.3 From b0c7439d777bbb967be7a67fa11096aaf540fe9f Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 18 Feb 2011 18:52:16 -0800 Subject: Implement expr_put. Un-XFAIL foreach-simple.rs; iters w/o env access work. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index c468ded0..71c9807b 100644 --- a/src/Makefile +++ b/src/Makefile @@ -475,6 +475,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ else-if.rs \ fact.rs \ fn-lval.rs \ + foreach-simple.rs \ fun-call-variants.rs \ fun-indirect-call.rs \ generic-derived-type.rs \ -- cgit v1.2.3 From 60f97aa9cc73ee4e0b57abc07dc543c8fa823ee2 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Mon, 21 Feb 2011 17:42:23 -0800 Subject: Find main functions buried within modules. Un-XFAIL import.rs. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 71c9807b..872ced98 100644 --- a/src/Makefile +++ b/src/Makefile @@ -492,6 +492,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ int.rs \ i32-sub.rs \ i8-incr.rs \ + import.rs \ import2.rs \ import3.rs \ import4.rs \ -- cgit v1.2.3 From 3a7271a026248c88ebefff6c5b585245a5151eb1 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 22 Feb 2011 18:20:40 -0800 Subject: Un-XFAIL argv.rs and command-line-args.rs. --- src/Makefile | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 872ced98..2616ae47 100644 --- a/src/Makefile +++ b/src/Makefile @@ -448,6 +448,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ alt-pattern-lit.rs \ alt-pattern-simple.rs \ alt-tag.rs \ + argv.rs \ arith-0.rs \ arith-1.rs \ arith-2.rs \ @@ -464,6 +465,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ box-in-tup.rs \ cast.rs \ char.rs \ + command-line-args.rs \ complex.rs \ const.rs \ dead-code-one-arm-if.rs \ -- cgit v1.2.3 From eac75b76486ec54f677b2460f09635380437b125 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Tue, 22 Feb 2011 20:23:38 -0500 Subject: Teach rustc about reserved keywords --- src/Makefile | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 2616ae47..551a7001 100644 --- a/src/Makefile +++ b/src/Makefile @@ -569,6 +569,13 @@ TEST_XFAILS_RUSTC := $(filter-out \ multiline-comment-line-tracking.rs \ output-type-mismatch.rs \ rec-missing-fields.rs \ + reserved-dec.rs \ + reserved-f128.rs \ + reserved-f16.rs \ + reserved-f80.rs \ + reserved-m128.rs \ + reserved-m32.rs \ + reserved-m64.rs \ tail-non-call.rs \ tail-typeck.rs \ type-shadow.rs \ -- cgit v1.2.3 From b4d6589e7387a7c7df0841f51f0fa5ef831883d9 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 23 Feb 2011 10:58:43 -0800 Subject: Implement type descriptor binding. Un-XFAIL test/run-pass/generic-bind.rs. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 551a7001..edbe9e29 100644 --- a/src/Makefile +++ b/src/Makefile @@ -480,6 +480,7 @@ TEST_XFAILS_RUSTC := $(filter-out \ foreach-simple.rs \ fun-call-variants.rs \ fun-indirect-call.rs \ + generic-bind.rs \ generic-derived-type.rs \ generic-fn.rs \ generic-fn-infer.rs \ -- cgit v1.2.3 From 144a2a1d339299bc3dff7bc9eebcf1f9bba8656b Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 23 Feb 2011 17:36:33 -0800 Subject: Invert test/run-pass/ for rustc --- src/Makefile | 217 ++++++++++++++++++++++++++++------------------------------- 1 file changed, 104 insertions(+), 113 deletions(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index edbe9e29..390f9173 100644 --- a/src/Makefile +++ b/src/Makefile @@ -438,120 +438,111 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ test/compile-fail/tail-non-call.rs \ test/compile-fail/writing-through-read-alias.rs -# Same strategy here for the time being: just list the ones that -# work and assume the others don't. Invert this when we're closer -# to actually bootstrapping. - -TEST_XFAILS_RUSTC := $(filter-out \ - $(addprefix test/run-pass/, \ - alt-path.rs \ - alt-pattern-lit.rs \ - alt-pattern-simple.rs \ - alt-tag.rs \ - argv.rs \ - arith-0.rs \ - arith-1.rs \ - arith-2.rs \ - arith-unsigned.rs \ - auto-instantiate.rs \ - autoderef-full-lval.rs \ - bind-exterior.rs \ - bind-interior.rs \ - bind-thunk.rs \ - bind-trivial.rs \ - bitwise.rs \ - bool-not.rs \ - box.rs \ - box-in-tup.rs \ - cast.rs \ - char.rs \ - command-line-args.rs \ - complex.rs \ - const.rs \ - dead-code-one-arm-if.rs \ - deep.rs \ - deref.rs \ - div-mod.rs \ - drop-bind-thunk-args.rs \ - drop-on-ret.rs \ - else-if.rs \ - fact.rs \ - fn-lval.rs \ - foreach-simple.rs \ - fun-call-variants.rs \ - fun-indirect-call.rs \ - generic-bind.rs \ - generic-derived-type.rs \ - generic-fn.rs \ - generic-fn-infer.rs \ - generic-exterior-box.rs \ - generic-drop-glue.rs \ - generic-obj.rs \ - generic-obj-with-derived-type.rs \ - generic-tup.rs \ - generic-type.rs \ - generic-type-synonym.rs \ - hello.rs \ - int.rs \ - i32-sub.rs \ - i8-incr.rs \ - import.rs \ - import2.rs \ - import3.rs \ - import4.rs \ - import5.rs \ - import6.rs \ - import7.rs \ - import8.rs \ - inner-module.rs \ - item-name-overload.rs \ - large-records.rs \ - lazy-init.rs \ - lazy-and-or.rs \ - leak-box-as-tydesc.rs \ - linear-for-loop.rs \ - multiline-comment.rs \ - mutable-vec-drop.rs \ - mutual-recursion-group.rs \ - native2.rs \ - obj-drop.rs \ - obj-recursion.rs \ - obj-with-vec.rs \ - operator-associativity.rs \ - opeq.rs \ - output-slot-variants.rs \ - over-constrained-vregs.rs \ - path.rs \ - readalias.rs \ - rec.rs \ - rec-auto.rs \ - rec-extend.rs \ - rec-tup.rs \ - return-nil.rs \ - simple-obj.rs \ - stateful-obj.rs \ - str-idx.rs \ - tail-call-arg-leak.rs \ - tail-cps.rs \ - tail-direct.rs \ - type-in-nested-module.rs \ - type-param.rs \ - tup.rs \ - u32-decr.rs \ - u8-incr.rs \ - u8-incr-decr.rs \ - uint.rs \ - unit.rs \ - use.rs \ - tag.rs \ - vec.rs \ - vec-drop.rs \ - vec-in-tup.rs \ - vec-late-init.rs \ - while-and-do-while.rs \ - while-flow-graph.rs \ - writealias.rs \ +TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ + acyclic-unwind.rs \ + alt-pattern-drop.rs \ + alt-type-simple.rs \ + append-units.rs \ + autoderef-objfn.rs \ + basic-1.rs \ + basic-2.rs \ + basic.rs \ + bind-obj-ctor.rs \ + box-unbox.rs \ + child-outlives-parent.rs \ + clone-with-exterior.rs \ + comm.rs \ + constrained-type.rs \ + destructor-ordering.rs \ + drop-on-empty-block-exit.rs \ + drop-parametric-closure-with-bound-box.rs \ + export-non-interference.rs \ + exterior.rs \ + foreach-nested-2.rs \ + foreach-nested.rs \ + foreach-put-structured.rs \ + foreach-simple-outer-slot.rs \ + generic-fn-twice.rs \ + generic-iter-frame.rs \ + generic-recursive-tag.rs \ + generic-tag-alt.rs \ + generic-tag-values.rs \ + generic-tag.rs \ + integral-indexing.rs \ + iter-range.rs \ + iter-ret.rs \ + lazychan.rs \ + lib-bitv.rs \ + lib-deque.rs \ + lib-int.rs \ + lib-io.rs \ + lib-map.rs \ + lib-rand.rs \ + lib-sha1.rs \ + lib-sort.rs \ + lib-str.rs \ + lib-task.rs \ + lib-uint.rs \ + lib-vec-str-conversions.rs \ + lib-vec.rs \ + list.rs \ + many.rs \ + mlist-cycle.rs \ + mlist.rs \ + mutable-alias-vec.rs \ + native-opaque-type.rs \ + obj-as.rs \ + obj-dtor.rs \ + obj-return-polytypes.rs \ + pred.rs \ + preempt.rs \ + rt-circular-buffer.rs \ + size-and-align.rs \ + spawn-fn.rs \ + spawn-module-qualified.rs \ + spawn.rs \ + str-append.rs \ + str-concat.rs \ + structured-compare.rs \ + syntax-extension-fmt.rs \ + syntax-extension-shell.rs \ + task-comm-0.rs \ + task-comm-1.rs \ + task-comm-10.rs \ + task-comm-11.rs \ + task-comm-12.rs \ + task-comm-13-thread.rs \ + task-comm-13.rs \ + task-comm-15.rs \ + task-comm-2.rs \ + task-comm-3.rs \ + task-comm-4.rs \ + task-comm-5.rs \ + task-comm-6.rs \ + task-comm-7.rs \ + task-comm-8.rs \ + task-comm-9.rs \ + task-comm.rs \ + task-killjoin.rs \ + task-life-0.rs \ + threads.rs \ + type-sizes.rs \ + use-import-export.rs \ + user.rs \ + utf8.rs \ + vec-alloc-append.rs \ + vec-append.rs \ + vec-concat.rs \ + vec-slice.rs \ + while-prelude-drop.rs \ + while-with-break.rs \ + yield.rs \ + yield2.rs \ + multi.rc \ + native-mod.rc \ + native.rc \ ) \ + $(filter-out \ $(addprefix test/compile-fail/, \ alt-tag-nullary.rs \ alt-tag-unary.rs \ -- cgit v1.2.3 From 4ebd75a54757b06718fc87a72c20389a9e7f29d0 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 24 Feb 2011 00:07:38 -0500 Subject: Restore working rustc run-pass tests --- src/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 390f9173..70b3ca0f 100644 --- a/src/Makefile +++ b/src/Makefile @@ -574,7 +574,7 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ while-type-error.rs \ wrong-ret-type.rs \ ), \ - $(wildcard test/*/*.rs test/*/*.rc)) + $(wildcard test/*fail/*.rs test/*fail/*.rc)) ifdef MINGW_CROSS -- cgit v1.2.3 From 0a65283c5eeae0b98fff7d213dbaad59889e677e Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 23 Feb 2011 18:39:27 -0800 Subject: Cast more aggressively to the callee type when calling generic functions. Add a test-case for this, and XFAIL it in rustboot. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 70b3ca0f..12b65246 100644 --- a/src/Makefile +++ b/src/Makefile @@ -416,6 +416,7 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ test/run-pass/obj-as.rs \ test/run-pass/vec-slice.rs \ test/run-pass/fn-lval.rs \ + test/run-pass/generic-fn-box.rs \ test/run-pass/generic-recursive-tag.rs \ test/run-pass/generic-tup.rs \ test/run-pass/iter-ret.rs \ -- cgit v1.2.3 From 5332250d3bddf509994832965f3c5d7b68662ce4 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 24 Feb 2011 13:51:18 -0800 Subject: Revert "Cast more aggressively to the callee type when calling generic functions. Add a test-case for this, and XFAIL it in rustboot." due to test failures This reverts commit 0a65283c5eeae0b98fff7d213dbaad59889e677e. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 12b65246..70b3ca0f 100644 --- a/src/Makefile +++ b/src/Makefile @@ -416,7 +416,6 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ test/run-pass/obj-as.rs \ test/run-pass/vec-slice.rs \ test/run-pass/fn-lval.rs \ - test/run-pass/generic-fn-box.rs \ test/run-pass/generic-recursive-tag.rs \ test/run-pass/generic-tup.rs \ test/run-pass/iter-ret.rs \ -- cgit v1.2.3 From dcd65fac199d3caac4b1019304ef5e1b480f31ff Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 24 Feb 2011 13:51:53 -0800 Subject: Cast more aggressively to the callee type when calling generic functions. Add a test-case for this, and XFAIL it in rustboot. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 70b3ca0f..12b65246 100644 --- a/src/Makefile +++ b/src/Makefile @@ -416,6 +416,7 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ test/run-pass/obj-as.rs \ test/run-pass/vec-slice.rs \ test/run-pass/fn-lval.rs \ + test/run-pass/generic-fn-box.rs \ test/run-pass/generic-recursive-tag.rs \ test/run-pass/generic-tup.rs \ test/run-pass/iter-ret.rs \ -- cgit v1.2.3 From 19b2850388f634b500e612d8f24bbcb8c0fa2f3c Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 24 Feb 2011 19:24:12 -0800 Subject: rustc: Perform type parameter substitutions when emitting glue for generic tags. Un-XFAIL generic-tag.rs. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 12b65246..1f5901ba 100644 --- a/src/Makefile +++ b/src/Makefile @@ -468,7 +468,6 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ generic-recursive-tag.rs \ generic-tag-alt.rs \ generic-tag-values.rs \ - generic-tag.rs \ integral-indexing.rs \ iter-range.rs \ iter-ret.rs \ -- cgit v1.2.3 From 3d04fa029e7773bca591502c2890944fae1cefdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Fri, 25 Feb 2011 11:59:00 -0500 Subject: Disable test that is failing on valgrind. --- src/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 1f5901ba..e189c8d0 100644 --- a/src/Makefile +++ b/src/Makefile @@ -439,7 +439,8 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ test/compile-fail/tail-non-call.rs \ test/compile-fail/writing-through-read-alias.rs -TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ +TEST_XFAILS_RUSTC := $(CONST_TAG_XFAILS) \ + $(addprefix test/run-pass/, \ acyclic-unwind.rs \ alt-pattern-drop.rs \ alt-type-simple.rs \ -- cgit v1.2.3 From a172f5aef5f7d26fba9dbf94a1ade60d6d62ba74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Mon, 28 Feb 2011 17:33:46 -0500 Subject: Declare wrappers to the native functions and use those to create the fn/closure pairs. Disable native2.rs for now as we are not yet defining the wrappers and it fails to link. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index e189c8d0..6659297e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -491,6 +491,7 @@ TEST_XFAILS_RUSTC := $(CONST_TAG_XFAILS) \ mlist-cycle.rs \ mlist.rs \ mutable-alias-vec.rs \ + native2.rs \ native-opaque-type.rs \ obj-as.rs \ obj-dtor.rs \ -- cgit v1.2.3 From 7f2398e557d4b75cbf83dc88b6740e83a8d20910 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 1 Mar 2011 13:00:50 -0800 Subject: Implement structured compare for rec, tup, tag. Un-XFAIL structured-compare.rs. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 6659297e..2be8be48 100644 --- a/src/Makefile +++ b/src/Makefile @@ -505,7 +505,6 @@ TEST_XFAILS_RUSTC := $(CONST_TAG_XFAILS) \ spawn.rs \ str-append.rs \ str-concat.rs \ - structured-compare.rs \ syntax-extension-fmt.rs \ syntax-extension-shell.rs \ task-comm-0.rs \ -- cgit v1.2.3 From 7f74d4d4f2e0635d644be6e2259973b5cf559a2e Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 3 Mar 2011 14:31:25 -0800 Subject: Turn on Valgrind for Mac --- src/Makefile | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 2be8be48..37726b6e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -43,13 +43,6 @@ ifeq ($(CFG_OSTYPE), FreeBSD) endif CFG_NATIVE := 1 CFG_UNIXY := 1 - CFG_VALGRIND := $(shell which valgrind) - ifdef CFG_VALGRIND - CFG_VALGRIND += --leak-check=full \ - --error-exitcode=1 \ - --quiet --vex-iropt-level=0 \ - --suppressions=etc/x86.supp - endif endif ifeq ($(CFG_OSTYPE), Linux) @@ -63,13 +56,6 @@ ifeq ($(CFG_OSTYPE), Linux) endif CFG_NATIVE := 1 CFG_UNIXY := 1 - CFG_VALGRIND := $(shell which valgrind) - ifdef CFG_VALGRIND - CFG_VALGRIND += --leak-check=full \ - --error-exitcode=1 \ - --quiet --vex-iropt-level=0 \ - --suppressions=etc/x86.supp - endif endif ifeq ($(CFG_OSTYPE), Darwin) @@ -137,6 +123,13 @@ ifdef CFG_UNIXY CFG_GCC_LINK_FLAGS += -m32 endif endif + CFG_VALGRIND := $(shell which valgrind) + ifdef CFG_VALGRIND + CFG_VALGRIND += --leak-check=full \ + --error-exitcode=1 \ + --quiet --vex-iropt-level=0 \ + --suppressions=etc/x86.supp + endif endif ifdef CFG_GCC -- cgit v1.2.3 From 5c7db0cde15adfda5b43112ee86d4bfe3bd9ee82 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 3 Mar 2011 15:19:26 -0800 Subject: Rewrite rustboot's flow-graph wiring passes to be less awful. Add test for nested control-flow constructs. --- src/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 37726b6e..49cc0456 100644 --- a/src/Makefile +++ b/src/Makefile @@ -521,6 +521,7 @@ TEST_XFAILS_RUSTC := $(CONST_TAG_XFAILS) \ task-life-0.rs \ threads.rs \ type-sizes.rs \ + typestate-cfg-nesting.rs \ use-import-export.rs \ user.rs \ utf8.rs \ -- cgit v1.2.3 From 95c0cefd32bc1af5e91857511187760010aaffc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Fri, 4 Mar 2011 15:29:33 -0500 Subject: Build empty wrappers. This lets us compile hello world, but so far it just returns 0. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 49cc0456..2ec0f9d1 100644 --- a/src/Makefile +++ b/src/Makefile @@ -484,7 +484,6 @@ TEST_XFAILS_RUSTC := $(CONST_TAG_XFAILS) \ mlist-cycle.rs \ mlist.rs \ mutable-alias-vec.rs \ - native2.rs \ native-opaque-type.rs \ obj-as.rs \ obj-dtor.rs \ -- cgit v1.2.3 From 94b681afe4f8fb09141d459963b268c76fbd0072 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Fri, 4 Mar 2011 18:05:48 -0800 Subject: rustc: Use copy_ty() when initializing N-ary tag variants. Un-XFAIL generic-tag.rs. --- src/Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 2ec0f9d1..484740b5 100644 --- a/src/Makefile +++ b/src/Makefile @@ -432,8 +432,7 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ test/compile-fail/tail-non-call.rs \ test/compile-fail/writing-through-read-alias.rs -TEST_XFAILS_RUSTC := $(CONST_TAG_XFAILS) \ - $(addprefix test/run-pass/, \ +TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ acyclic-unwind.rs \ alt-pattern-drop.rs \ alt-type-simple.rs \ -- cgit v1.2.3 From f017a9e71fde98dbfdb2edb9fbc2af8781611664 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Mon, 7 Mar 2011 00:18:10 -0800 Subject: Un-XFAIL str-concat.rs. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 484740b5..81ca965d 100644 --- a/src/Makefile +++ b/src/Makefile @@ -495,7 +495,6 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ spawn-module-qualified.rs \ spawn.rs \ str-append.rs \ - str-concat.rs \ syntax-extension-fmt.rs \ syntax-extension-shell.rs \ task-comm-0.rs \ -- cgit v1.2.3 From eeb2d6d32cbdc975fcc0a0c82adca37913ed6dff Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 7 Mar 2011 14:28:52 -0800 Subject: rustc: Un-XFAIL box-unbox.rs --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 81ca965d..17fb737e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -442,7 +442,6 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ basic-2.rs \ basic.rs \ bind-obj-ctor.rs \ - box-unbox.rs \ child-outlives-parent.rs \ clone-with-exterior.rs \ comm.rs \ -- cgit v1.2.3 From 7fa8936ece50c5d58edcf3c3166e9570ba6e6197 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Mon, 7 Mar 2011 14:48:24 -0800 Subject: Un-XFAIL 5 more tests that pass lately. --- src/Makefile | 5 ----- 1 file changed, 5 deletions(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 17fb737e..ac822932 100644 --- a/src/Makefile +++ b/src/Makefile @@ -437,7 +437,6 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ alt-pattern-drop.rs \ alt-type-simple.rs \ append-units.rs \ - autoderef-objfn.rs \ basic-1.rs \ basic-2.rs \ basic.rs \ @@ -447,10 +446,8 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ comm.rs \ constrained-type.rs \ destructor-ordering.rs \ - drop-on-empty-block-exit.rs \ drop-parametric-closure-with-bound-box.rs \ export-non-interference.rs \ - exterior.rs \ foreach-nested-2.rs \ foreach-nested.rs \ foreach-put-structured.rs \ @@ -482,7 +479,6 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ mlist-cycle.rs \ mlist.rs \ mutable-alias-vec.rs \ - native-opaque-type.rs \ obj-as.rs \ obj-dtor.rs \ obj-return-polytypes.rs \ @@ -523,7 +519,6 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ utf8.rs \ vec-alloc-append.rs \ vec-append.rs \ - vec-concat.rs \ vec-slice.rs \ while-prelude-drop.rs \ while-with-break.rs \ -- cgit v1.2.3 From 3869b3bfe489fc8db37b4436a9a38e732cc3d219 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 7 Mar 2011 15:12:41 -0800 Subject: Modernize test/run-pass/generic-recursive-tag.rs. Un-XFAIL it in rustboot. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index ac822932..a1c13918 100644 --- a/src/Makefile +++ b/src/Makefile @@ -410,7 +410,6 @@ TEST_XFAILS_BOOT := $(TASK_XFAILS) \ test/run-pass/vec-slice.rs \ test/run-pass/fn-lval.rs \ test/run-pass/generic-fn-box.rs \ - test/run-pass/generic-recursive-tag.rs \ test/run-pass/generic-tup.rs \ test/run-pass/iter-ret.rs \ test/run-pass/lib-io.rs \ -- cgit v1.2.3 From 6f7e21ddac7bd956db55ea6885fbcfd3fb9f29a7 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 7 Mar 2011 15:43:55 -0800 Subject: rustc: Truncate or zero-extend indexes appropriately. Un-XFAIL integral-indexing.rs. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index a1c13918..2a6e7b15 100644 --- a/src/Makefile +++ b/src/Makefile @@ -456,7 +456,6 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ generic-recursive-tag.rs \ generic-tag-alt.rs \ generic-tag-values.rs \ - integral-indexing.rs \ iter-range.rs \ iter-ret.rs \ lazychan.rs \ -- cgit v1.2.3 From 6ed226c6b3a28f3c10d2176d7dba7e339bf0ab99 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 7 Mar 2011 16:35:00 -0800 Subject: rustc: Cast the LLVM representations of tag types when constructing boxes. Un-XFAIL list.rs. --- src/Makefile | 1 - 1 file changed, 1 deletion(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 2a6e7b15..8855a2d1 100644 --- a/src/Makefile +++ b/src/Makefile @@ -472,7 +472,6 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \ lib-uint.rs \ lib-vec-str-conversions.rs \ lib-vec.rs \ - list.rs \ many.rs \ mlist-cycle.rs \ mlist.rs \ -- cgit v1.2.3