diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-03-25 14:03:35 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-03-25 14:03:35 +0800 |
commit | a21f8261532231dd1b0da6788f0ea8fb3e143e00 (patch) | |
tree | 5bf229ba8ff7265eedfbd8a4315a5f15811c52e1 | |
parent | 2c6683a9830f5f3fe5e65937f6f1d46ecffb6835 (diff) | |
download | mrust-a21f8261532231dd1b0da6788f0ea8fb3e143e00.tar.gz |
Makefile - Partial re-audit of tests and reorganisation
-rw-r--r-- | Makefile | 180 |
1 files changed, 91 insertions, 89 deletions
@@ -569,8 +569,6 @@ DISABLED_TESTS += run-pass/tydesc-name # ^ DISABLED_TESTS += run-pass/concat # ^ DISABLED_TESTS += run-pass/type-id-higher-rank-2 # lifetimes don't apply in type_id DISABLED_TESTS += run-pass/type-id-higher-rank # ^ -# - BUG-Expand: Copy,Clone calls Clone for inner values instead of copying -DISABLED_TESTS += run-pass/deriving-copyclone # - BUG-Expand: macro_rules DISABLED_TESTS += run-pass/macro-of-higher-order DISABLED_TESTS += run-pass/macro-pat # :pat doesn't allow MACRO @@ -582,8 +580,6 @@ DISABLED_TESTS += run-pass/stmt_expr_attr_macro_parse # Orderign with :expr and DISABLED_TESTS += run-pass/sync-send-iterators-in-libcollections # .. should match :expr DISABLED_TESTS += run-pass/type-macros-hlist # Mismatched arms # - BUG-Expand: format_args! -DISABLED_TESTS += run-pass/fmt-pointer-trait -DISABLED_TESTS += run-pass/format-ref-cell DISABLED_TESTS += run-pass/ifmt # - BUG-Expand: line/column macros don't work properly DISABLED_TESTS += run-pass/issue-26322 @@ -640,100 +636,16 @@ DISABLED_TESTS += run-pass/simd-generics # "platform-intrinsics" DISABLED_TESTS += run-pass/simd-intrinsic-generic-arithmetic # ^ DISABLED_TESTS += run-pass/simd-intrinsic-generic-elements # ^ DISABLED_TESTS += run-pass/thread-local-extern-static # Extern static not generated? -# - BUG: Codegen drops -DISABLED_TESTS += run-pass/extern_fat_drop -DISABLED_TESTS += run-pass/mir_fat_ptr_drop # fat Box doesn't run inner destructor # - BUG: Codegen -DISABLED_TESTS += run-pass/mir_overflow_off # out-of-range shift behavior DISABLED_TESTS += run-pass/unsized3 # Pointer instead of fat pointer DISABLED_TESTS += run-pass/utf8_idents # C backend doesn't support utf8 idents -DISABLED_TESTS += run-pass/union/union-transmute # Incorrect union behavior, likey backend UB -# - BUG: Enum variants not getting correct integer values -DISABLED_TESTS += run-pass/discriminant_value -DISABLED_TESTS += run-pass/const-nullary-univariant-enum -DISABLED_TESTS += run-pass/enum-discr -DISABLED_TESTS += run-pass/enum-disr-val-pretty -DISABLED_TESTS += run-pass/enum-univariant-repr -DISABLED_TESTS += run-pass/issue-15523-big -DISABLED_TESTS += run-pass/issue-15523 -DISABLED_TESTS += run-pass/issue-23304-1 -DISABLED_TESTS += run-pass/issue-23304-2 -DISABLED_TESTS += run-pass/issue-2428 -DISABLED_TESTS += run-pass/issue-9837 -DISABLED_TESTS += run-pass/resolve-issue-2428 -DISABLED_TESTS += run-pass/signed-shift-const-eval -DISABLED_TESTS += run-pass/small-enum-range-edge -DISABLED_TESTS += run-pass/tag-variant-disr-val -# - BUG: Null pointer opt not fully correct -DISABLED_TESTS += run-pass/enum-null-pointer-opt -DISABLED_TESTS += run-pass/nonzero-enum -DISABLED_TESTS += run-pass/nullable-pointer-opt-closures -DISABLED_TESTS += run-pass/nullable-pointer-size -# - BUG: Incorrect enum sizing -DISABLED_TESTS += run-pass/enum-discrim-autosizing -DISABLED_TESTS += run-pass/enum-discrim-manual-sizing -DISABLED_TESTS += run-pass/enum-discrim-width-stuff -DISABLED_TESTS += run-pass/multiple-reprs # no repr handling -DISABLED_TESTS += run-pass/small-enums-with-fields -DISABLED_TESTS += run-pass/type-sizes -DISABLED_TESTS += run-pass/discrim-explicit-23030 -DISABLED_TESTS += run-pass/issue-13902 -# - BUG: Leaking contents of boxed trait objects -DISABLED_TESTS += run-pass/drop-struct-as-object -DISABLED_TESTS += run-pass/dynamic-drop -DISABLED_TESTS += run-pass/issue-10802 -# - BUG: Bad floats -DISABLED_TESTS += run-pass/float-nan -DISABLED_TESTS += run-pass/float_math -DISABLED_TESTS += run-pass/floatlits -DISABLED_TESTS += run-pass/intrinsics-math # - BUG: Hygine DISABLED_TESTS += run-pass/hygiene DISABLED_TESTS += run-pass/hygienic-labels-in-let DISABLED_TESTS += run-pass/hygienic-labels DISABLED_TESTS += run-pass/macro-nested_stmt_macros # hygine fires when it shouldn't -# - BUG: Incorrect drop order of ? -DISABLED_TESTS += run-pass/issue-23338-ensure-param-drop-order -# - BUG: Incorrect consteval -DISABLED_TESTS += run-pass/issue-23968-const-not-overflow # !0 / 2 incorrect value -# - BUG: Incorrect ordering of read in binops -DISABLED_TESTS += run-pass/issue-27054-primitive-binary-ops # - ?? Is this valid DISABLED_TESTS += run-pass/const-enum-vec-index -# - Line information that isn't avaliable due to codegen -DISABLED_TESTS += run-pass/backtrace-debuginfo -DISABLED_TESTS += run-pass/backtrace -# - No unwind catching support -DISABLED_TESTS += run-pass/binary-heap-panic-safe -DISABLED_TESTS += run-pass/box-of-array-of-drop-1 -DISABLED_TESTS += run-pass/box-of-array-of-drop-2 -DISABLED_TESTS += run-pass/cleanup-rvalue-temp-during-incomplete-alloc -DISABLED_TESTS += run-pass/drop-trait-enum -DISABLED_TESTS += run-pass/intrinsic-move-val-cleanups -DISABLED_TESTS += run-pass/issue-14875 -DISABLED_TESTS += run-pass/issue-25089 -DISABLED_TESTS += run-pass/issue-26655 -DISABLED_TESTS += run-pass/issue-30018-panic -DISABLED_TESTS += run-pass/issue-8460 -DISABLED_TESTS += run-pass/iter-step-overflow-debug -DISABLED_TESTS += run-pass/iter-sum-overflow-debug -DISABLED_TESTS += run-pass/multi-panic -DISABLED_TESTS += run-pass/nested-vec-3 -DISABLED_TESTS += run-pass/no-landing-pads -DISABLED_TESTS += run-pass/panic-handler-chain -DISABLED_TESTS += run-pass/panic-handler-flail-wildly -DISABLED_TESTS += run-pass/panic-handler-set-twice -DISABLED_TESTS += run-pass/panic-in-dtor-drops-fields -DISABLED_TESTS += run-pass/panic-recover-propagate -DISABLED_TESTS += run-pass/sepcomp-unwind -DISABLED_TESTS += run-pass/slice-panic-1 -DISABLED_TESTS += run-pass/slice-panic-2 -DISABLED_TESTS += run-pass/task-stderr -DISABLED_TESTS += run-pass/terminate-in-initializer -DISABLED_TESTS += run-pass/unit-like-struct-drop-run -DISABLED_TESTS += run-pass/unwind-resource -DISABLED_TESTS += run-pass/unwind-unique -DISABLED_TESTS += run-pass/vector-sort-panic-safe # - Test framework required DISABLED_TESTS += run-pass/core-run-destroy DISABLED_TESTS += run-pass/exec-env @@ -765,12 +677,102 @@ DISABLED_TESTS += run-pass/svh-add-whitespace DISABLED_TESTS += run-pass/crt-static-on-works DISABLED_TESTS += run-pass/sse2 # - Infinite loops -DISABLED_TESTS += run-pass/issue-16671 DISABLED_TESTS += run-pass/issue-27890 # - Stack exhausted : Resolve DISABLED_TESTS += run-pass/project-cache-issue-31849 # - Impl selection DISABLED_TESTS += run-pass/issue-23208 DISABLED_TESTS += run-pass/xcrate-associated-type-defaults # Failed to find an impl +# --- Runtime Errors --- +# - Line information that isn't avaliable due to codegen +DISABLED_TESTS += run-pass/backtrace-debuginfo +DISABLED_TESTS += run-pass/backtrace +# - No unwind catching support +DISABLED_TESTS += run-pass/binary-heap-panic-safe +DISABLED_TESTS += run-pass/box-of-array-of-drop-1 +DISABLED_TESTS += run-pass/box-of-array-of-drop-2 +DISABLED_TESTS += run-pass/cleanup-rvalue-temp-during-incomplete-alloc +DISABLED_TESTS += run-pass/drop-trait-enum +DISABLED_TESTS += run-pass/intrinsic-move-val-cleanups +DISABLED_TESTS += run-pass/issue-14875 +DISABLED_TESTS += run-pass/issue-25089 +DISABLED_TESTS += run-pass/issue-26655 +DISABLED_TESTS += run-pass/issue-30018-panic +DISABLED_TESTS += run-pass/issue-8460 +DISABLED_TESTS += run-pass/iter-step-overflow-debug +DISABLED_TESTS += run-pass/iter-sum-overflow-debug +DISABLED_TESTS += run-pass/multi-panic +DISABLED_TESTS += run-pass/nested-vec-3 +DISABLED_TESTS += run-pass/no-landing-pads +DISABLED_TESTS += run-pass/panic-handler-chain +DISABLED_TESTS += run-pass/panic-handler-flail-wildly +DISABLED_TESTS += run-pass/panic-handler-set-twice +DISABLED_TESTS += run-pass/panic-in-dtor-drops-fields +DISABLED_TESTS += run-pass/panic-recover-propagate +DISABLED_TESTS += run-pass/sepcomp-unwind +DISABLED_TESTS += run-pass/slice-panic-1 +DISABLED_TESTS += run-pass/slice-panic-2 +DISABLED_TESTS += run-pass/task-stderr +DISABLED_TESTS += run-pass/terminate-in-initializer +DISABLED_TESTS += run-pass/unit-like-struct-drop-run +DISABLED_TESTS += run-pass/unwind-resource +DISABLED_TESTS += run-pass/unwind-unique +DISABLED_TESTS += run-pass/vector-sort-panic-safe +# - Misc +DISABLED_TESTS += run-pass/issue-16671 # Blocks forever +# - BUG: Incorrect drop order of ? +DISABLED_TESTS += run-pass/issue-23338-ensure-param-drop-order +# - BUG: Incorrect consteval +DISABLED_TESTS += run-pass/issue-23968-const-not-overflow # !0 / 2 incorrect value +# - BUG: Incorrect ordering of read in binops +DISABLED_TESTS += run-pass/issue-27054-primitive-binary-ops +# - BUG: Enum variants not getting correct integer values +DISABLED_TESTS += run-pass/discriminant_value +DISABLED_TESTS += run-pass/const-nullary-univariant-enum +DISABLED_TESTS += run-pass/enum-discr +DISABLED_TESTS += run-pass/enum-disr-val-pretty +DISABLED_TESTS += run-pass/enum-univariant-repr +DISABLED_TESTS += run-pass/issue-15523-big +DISABLED_TESTS += run-pass/issue-15523 +DISABLED_TESTS += run-pass/issue-23304-1 +DISABLED_TESTS += run-pass/issue-23304-2 +DISABLED_TESTS += run-pass/issue-2428 +DISABLED_TESTS += run-pass/issue-9837 +DISABLED_TESTS += run-pass/resolve-issue-2428 +DISABLED_TESTS += run-pass/signed-shift-const-eval +DISABLED_TESTS += run-pass/small-enum-range-edge +DISABLED_TESTS += run-pass/tag-variant-disr-val +# - BUG: Null pointer opt not fully correct +DISABLED_TESTS += run-pass/enum-null-pointer-opt +DISABLED_TESTS += run-pass/nonzero-enum +DISABLED_TESTS += run-pass/nullable-pointer-opt-closures +DISABLED_TESTS += run-pass/nullable-pointer-size +# - BUG: Incorrect enum sizing +DISABLED_TESTS += run-pass/enum-discrim-autosizing +DISABLED_TESTS += run-pass/enum-discrim-manual-sizing +DISABLED_TESTS += run-pass/enum-discrim-width-stuff +DISABLED_TESTS += run-pass/multiple-reprs # no repr handling +DISABLED_TESTS += run-pass/small-enums-with-fields +DISABLED_TESTS += run-pass/type-sizes +DISABLED_TESTS += run-pass/discrim-explicit-23030 +DISABLED_TESTS += run-pass/issue-13902 +# - BUG: Leaking contents of boxed trait objects +DISABLED_TESTS += run-pass/drop-struct-as-object +DISABLED_TESTS += run-pass/dynamic-drop +DISABLED_TESTS += run-pass/issue-10802 +DISABLED_TESTS += run-pass/extern_fat_drop +DISABLED_TESTS += run-pass/mir_fat_ptr_drop # fat Box doesn't run inner destructor +# - BUG: Bad floats +DISABLED_TESTS += run-pass/float-nan +DISABLED_TESTS += run-pass/float_math +DISABLED_TESTS += run-pass/floatlits +DISABLED_TESTS += run-pass/intrinsics-math +# - BUG: Codegen +DISABLED_TESTS += run-pass/union/union-transmute # Incorrect union behavior, likey backend UB +DISABLED_TESTS += run-pass/mir_overflow_off # out-of-range shift behavior +# - BUG-Expand: format_args! +DISABLED_TESTS += run-pass/format-ref-cell +# - BUG-Expand: Copy,Clone calls Clone for inner values instead of copying +DISABLED_TESTS += run-pass/deriving-copyclone DEF_RUST_TESTS = $(sort $(patsubst $(RUST_TESTS_DIR)%.rs,output/rust/%_out.txt,$(wildcard $(RUST_TESTS_DIR)$1/*.rs))) rust_tests-run-pass: $(filter-out $(patsubst %,output/rust/%_out.txt,$(DISABLED_TESTS)), $(call DEF_RUST_TESTS,run-pass) $(call DEF_RUST_TESTS,run-pass/union)) |