diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-03-19 17:09:18 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-03-19 17:09:18 +0800 |
commit | 071dfa6990aefd97c019f6f07e98a58717f7b3c0 (patch) | |
tree | 4cee70ada47ce2a612f97e1c014edb12f8c438fe | |
parent | 6481b81ddfa5a22eded15df81fa7dfb3c108ba09 (diff) | |
download | mrust-071dfa6990aefd97c019f6f07e98a58717f7b3c0.tar.gz |
Makefile - Add union tests (most of which fail)
-rw-r--r-- | Makefile | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -420,6 +420,7 @@ DISABLED_TESTS += run-pass/trans-object-shim # fn cast to other fn as type annot DISABLED_TESTS += run-pass/variadic-ffi # variadics not supported DISABLED_TESTS += run-pass/weird-exprs # Line 17, let _ = return; result type DISABLED_TESTS += run-pass/where-for-self # Failed deref coercion? +DISABLED_TESTS += run-pass/union/union-backcomp # ? discarded value? # - Lazy (Typecheck - Leftover rules) DISABLED_TESTS += run-pass/issue-33387 DISABLED_TESTS += run-pass/issue-35815 @@ -459,6 +460,7 @@ DISABLED_TESTS += run-pass/issue-18060 # - Overlapping value ranges DISABLED_TESTS += run-pass/issue-18110 # - Missing value DISABLED_TESTS += run-pass/issue-18352 # - Match+const DISABLED_TESTS += run-pass/issue-28839 # - Move &mut ? +DISABLED_TESTS += run-pass/union/union-inherent-method # ^ ? DISABLED_TESTS += run-pass/issue-28950 # - Stack overflow in vec! DISABLED_TESTS += run-pass/issue-29227 # - Excessive time in MIR lowering DISABLED_TESTS += run-pass/issue-30018-nopanic # Missing value @@ -470,6 +472,7 @@ DISABLED_TESTS += run-pass/issue-8860 # No argument drop DISABLED_TESTS += run-pass/mir_build_match_comparisons # todo in match DISABLED_TESTS += run-pass/struct-order-of-eval-1 # Struct init order DISABLED_TESTS += run-pass/struct-order-of-eval-3 # ^ +DISABLED_TESTS += run-pass/union/union-drop-assign # No drop when assiging to union field # - Lazy (trans) DISABLED_TESTS += run-pass/issue-21058 # Empty trait object vtable DISABLED_TESTS += run-pass/issue-25515 # ^ @@ -478,6 +481,8 @@ DISABLED_TESTS += run-pass/volatile-fat-ptr # ^ DISABLED_TESTS += run-pass/newtype # Can't handle mutally recursive definitions DISABLED_TESTS += run-pass/transmute-specialization # Opaque type hit? DISABLED_TESTS += run-pass/unit-fallback # ! didn't default to () +# - HIR resolve +DISABLED_TESTS += run-pass/union/union-generic # Can't find associated type on type param # - Trans: No handling of repr() DISABLED_TESTS += run-pass/packed-struct-generic-layout DISABLED_TESTS += run-pass/packed-struct-generic-size @@ -534,6 +539,7 @@ DISABLED_TESTS += run-pass/issue-28189 # ^ DISABLED_TESTS += run-pass/issue-25757 # UFCS function pointer DISABLED_TESTS += run-pass/mir_refs_correct DISABLED_TESTS += run-pass/vec-fixed-length # Overflow in costeval +DISABLED_TESTS += run-pass/union/union-const-trans # Union literal # - Type defaults not supported DISABLED_TESTS += run-pass/default-associated-types DISABLED_TESTS += run-pass/default_ty_param_default_dependent_associated_type @@ -597,6 +603,11 @@ DISABLED_TESTS += run-pass/smallest-hello-world # missing lang item DISABLED_TESTS += run-pass/trait-item-inside-macro # macro invocations in traits DISABLED_TESTS += run-pass/try-operator-custom # `?` carrier DISABLED_TESTS += run-pass/wrapping-int-api # cfg on match arms +DISABLED_TESTS += run-pass/union/union-c-interop # union derive +DISABLED_TESTS += run-pass/union/union-derive # ^ +DISABLED_TESTS += run-pass/union/union-overwrite # ? MetaItem::as_String() +DISABLED_TESTS += run-pass/union/union-packed # ^ +DISABLED_TESTS += run-pass/union/union-pat-refutability # ^ # - Parse DISABLED_TESTS += run-pass/issue-37733 # for<'a,> DISABLED_TESTS += run-pass/loop-break-value # `break value` @@ -608,6 +619,8 @@ DISABLED_TESTS += run-pass/macro-stmt # ^ DISABLED_TESTS += run-pass/macro-tt-followed-by-seq # Mismatched arms? DISABLED_TESTS += run-pass/struct-field-shorthand # Struct field shorthand DISABLED_TESTS += run-pass/vec-matching # [a, [b,..].., c] +# HIR Lowering +DISABLED_TESTS += run-pass/union/union-basic # Union struct pattern # - BUG-Parse: `use *` DISABLED_TESTS += run-pass/import-glob-crate DISABLED_TESTS += run-pass/import-prefix-macro @@ -633,6 +646,7 @@ DISABLED_TESTS += run-pass/mir_fat_ptr_drop # fat Box doesn't run inner destruct 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 @@ -753,7 +767,7 @@ DISABLED_TESTS += run-pass/issue-23208 DISABLED_TESTS += run-pass/xcrate-associated-type-defaults # Failed to find an impl 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)) +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)) rust_tests-run-fail: $(call DEF_RUST_TESTS,run-fail) #rust_tests-compile-fail: $(call DEF_RUST_TESTS,compile-fail) |