rust/src/test/run-pass
bors 848e0a23f3 Auto merge of #61922 - tmandry:moar-generator-optimization, r=matthewjasper
Don't store locals that have been moved from in generators

This avoids reserving storage in generators for locals that are moved
out of (and not re-initialized) prior to yield points. Fixes #59123.

This adds a new dataflow analysis, `RequiresStorage`, to determine whether the storage of a local can be destroyed without being observed by the program. The rules are:

1. StorageLive(x) => mark x live
2. StorageDead(x) => mark x dead
3. If a local is moved from, _and has never had its address taken_, mark it dead
4. If (any part of) a local is initialized, mark it live'

This is used to determine whether to save a local in the generator object at all, as well as which locals can be overlapped in the generator layout.

Here's the size in bytes of all testcases included in the change, before and after the change:

async fn test    |Size before |Size after
-----------------|------------|----------
single           | 1028       | 1028
single_with_noop | 2056       | 1032
joined           | 5132       | 3084
joined_with_noop | 8208       | 3084

generator test              |Size before |Size after
----------------------------|------------|----------
move_before_yield           | 1028       | 1028
move_before_yield_with_noop | 2056       | 1032
overlap_move_points         | 3080       | 2056

## Future work

Note that there is a possible extension to this optimization, which modifies rule 3 to read: "If a local is moved from, _**and either has never had its address taken, or is Freeze and has never been mutably borrowed**_, mark it dead." This was discussed at length in #59123 and then #61849. Because this would cause some behavior to be UB which was not UB before, it's a step that needs to be taken carefully.

A more immediate priority for me is inlining `std::mem::size_of_val(&x)` so it becomes apparent that the address of `x` is not taken. This way, using `size_of_val` to look at the size of your inner futures does not affect the size of your outer future.

cc @cramertj @eddyb @Matthias247 @nikomatsakis @RalfJung @Zoxc
2019-07-02 12:25:00 +00:00
..
allocator Replace deprecated ATOMIC_INIT consts 2019-01-26 15:27:38 -07:00
array-slice-vec Stabilize the alloc crate. 2019-04-12 20:07:30 +02:00
associated-consts Update ui and run-pass for ellipsis_inclusive_range_patterns lint 2019-05-30 06:20:30 -04:00
associated-types Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
async-await Auto merge of #61922 - tmandry:moar-generator-optimization, r=matthewjasper 2019-07-02 12:25:00 +00:00
autoref-autoderef Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
auxiliary Turn #[allocator] into a built-in attribute and rename it to #[rustc_allocator] 2019-06-08 23:55:25 +03:00
bench Remove licenses 2018-12-25 21:08:33 -07:00
binding Update ui and run-pass for ellipsis_inclusive_range_patterns lint 2019-05-30 06:20:30 -04:00
borrowck Added test for deref projection. 2019-06-21 12:43:55 +02:00
cfg reverted changed cfg test cases 2019-05-16 14:29:12 -07:00
chalkify chalkify: Add Copy/Clone builtins 2019-04-24 15:57:03 -07:00
coerce Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
coherence Remove leading newlines 2019-04-22 17:01:33 +01:00
consts Rollup merge of #61701 - RalfJung:const-tests, r=cramertj 2019-06-19 01:51:59 +02:00
cross-crate Remove licenses 2018-12-25 21:08:33 -07:00
deriving Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
drop Expand dynamic drop tests for cases in #47949 2019-05-30 20:10:54 +01:00
dynamically-sized-types Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
extern Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
for-loop-while Stabilize the alloc crate. 2019-04-12 20:07:30 +02:00
foreign Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
functions-closures Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
generator Use RequiresStorage to determine which locals can overlap 2019-06-28 18:42:06 -07:00
generics Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
higher-rank-trait-bounds Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
hygiene Remove licenses 2018-12-25 21:08:33 -07:00
impl-trait Add Step::sub_usize 2019-05-25 02:53:08 +02:00
imports Remove licenses 2018-12-25 21:08:33 -07:00
intrinsics Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
issues Fix run-pass tests 2019-06-30 18:19:28 +01:00
iterators Remove licenses 2018-12-25 21:08:33 -07:00
macros Fix inaccurate comments in '?' Kleene operator tests. 2019-06-09 04:16:34 +02:00
methods Move some run-pass attribute tests to ui 2019-06-08 23:55:25 +03:00
mir Update ui and run-pass for ellipsis_inclusive_range_patterns lint 2019-05-30 06:20:30 -04:00
modules Remove licenses 2018-12-25 21:08:33 -07:00
moves Remove licenses 2018-12-25 21:08:33 -07:00
nll Remove feature(nll) when compare mode is sufficient 2019-05-12 18:46:43 +01:00
non_modrs_mods Remove licenses 2018-12-25 21:08:33 -07:00
numbers-arithmetic Update tests 2019-05-03 03:11:37 -04:00
overloaded Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
packed syntax: Remove warning for unnecessary path disambiguators 2019-03-23 17:20:11 +03:00
panic-runtime Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
panics Fix run-pass tests 2019-06-30 18:19:28 +01:00
privacy Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
proc-macro Remove double trailing newlines 2019-04-22 16:57:01 +01:00
process Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
regions Auto merge of #61203 - memoryruins:bare_trait_objects, r=Centril 2019-05-29 21:55:59 +00:00
rfcs Stabilize Cell::from_mut and as_slice_of_cells 2019-06-07 16:25:41 +02:00
sepcomp Remove bitrig support from rust 2019-05-13 11:09:06 +02:00
simd Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
specialization Remove licenses 2018-12-25 21:08:33 -07:00
statics Remove licenses 2018-12-25 21:08:33 -07:00
structs-enums Make use of ptr::null(_mut) instead of casting zero 2019-06-17 10:52:46 +00:00
thinlto Remove double trailing newlines 2019-04-22 16:57:01 +01:00
threads-sendsync Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
traits Aggregation of drive-by cosmetic changes. 2019-06-05 21:09:26 +01:00
unboxed-closures Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
uniform-paths Stabilize uniform_paths 2019-01-12 16:18:55 +03:00
union Make clear that status quo ≠ guarantee 2019-05-18 22:27:33 -04:00
unique Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
unsized-locals Remove FnBox. 2019-06-22 06:59:27 +02:00
where-clauses Remove licenses 2018-12-25 21:08:33 -07:00
zero-sized Remove licenses 2018-12-25 21:08:33 -07:00
.gitattributes Recover proper regression test for issue #16278. 2018-09-11 23:33:22 +02:00
abi-sysv64-arg-passing.rs Remove licenses 2018-12-25 21:08:33 -07:00
abi-sysv64-register-usage.rs Remove licenses 2018-12-25 21:08:33 -07:00
abort-on-c-abi.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
alias-uninit-value.rs Remove licenses 2018-12-25 21:08:33 -07:00
align-with-extern-c-fn.rs Remove licenses 2018-12-25 21:08:33 -07:00
alignment-gep-tup-like-1.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
alloca-from-derived-tydesc.rs Remove licenses 2018-12-25 21:08:33 -07:00
allocator-alloc-one.rs Remove licenses 2018-12-25 21:08:33 -07:00
anon-extern-mod.rs Remove licenses 2018-12-25 21:08:33 -07:00
argument-passing.rs Remove licenses 2018-12-25 21:08:33 -07:00
artificial-block.rs Remove licenses 2018-12-25 21:08:33 -07:00
as-precedence.rs Remove licenses 2018-12-25 21:08:33 -07:00
asm-concat-src.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
asm-in-moved.rs update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
asm-in-out-operand.rs Remove licenses 2018-12-25 21:08:33 -07:00
asm-indirect-memory.rs Remove licenses 2018-12-25 21:08:33 -07:00
asm-out-assign.rs update tests for migrate mode by default 2019-04-22 08:40:08 +01:00
assert-eq-trailing-comma.rs Remove licenses 2018-12-25 21:08:33 -07:00
assert-escape.rs Remove licenses 2018-12-25 21:08:33 -07:00
assert-ne-trailing-comma.rs Remove licenses 2018-12-25 21:08:33 -07:00
assign-assign.rs Remove licenses 2018-12-25 21:08:33 -07:00
assoc-oddities-3.rs Remove licenses 2018-12-25 21:08:33 -07:00
associated-item-long-paths.rs Remove licenses 2018-12-25 21:08:33 -07:00
atomic-access-bool.rs Replace deprecated ATOMIC_INIT consts 2019-01-26 15:27:38 -07:00
atomic-alignment.rs Remove licenses 2018-12-25 21:08:33 -07:00
atomic-compare_exchange.rs Replace deprecated ATOMIC_INIT consts 2019-01-26 15:27:38 -07:00
atomic-print.rs Fixed tidy errors 2019-05-16 14:29:12 -07:00
attr-main-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
attr-main.rs Remove licenses 2018-12-25 21:08:33 -07:00
attr-on-generic-formals.rs Remove licenses 2018-12-25 21:08:33 -07:00
attr-shebang.rs Convert unknown_features lint into an error 2018-08-05 15:54:49 +01:00
attr-start.rs Remove licenses 2018-12-25 21:08:33 -07:00
attr.rs Remove licenses 2018-12-25 21:08:33 -07:00
augmented-assignments-feature-gate-cross.rs Remove licenses 2018-12-25 21:08:33 -07:00
augmented-assignments-feature-gate.rs Remove licenses 2018-12-25 21:08:33 -07:00
augmented-assignments.rs Remove licenses 2018-12-25 21:08:33 -07:00
auto-instantiate.rs Remove licenses 2018-12-25 21:08:33 -07:00
auto-is-contextual.rs Remove licenses 2018-12-25 21:08:33 -07:00
autobind.rs Remove licenses 2018-12-25 21:08:33 -07:00
backtrace-debuginfo-aux.rs Remove licenses 2018-12-25 21:08:33 -07:00
backtrace-debuginfo.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
backtrace.rs test: support both (legacy and v0) choices of mangling. 2019-05-31 18:24:53 +03:00
bare-fn-implements-fn-mut.rs Remove licenses 2018-12-25 21:08:33 -07:00
bare-static-string.rs Remove licenses 2018-12-25 21:08:33 -07:00
big-literals.rs Remove licenses 2018-12-25 21:08:33 -07:00
binary-minus-without-space.rs Remove licenses 2018-12-25 21:08:33 -07:00
bind-by-move.rs Remove licenses 2018-12-25 21:08:33 -07:00
binops-issue-22743.rs Remove licenses 2018-12-25 21:08:33 -07:00
binops.rs Remove licenses 2018-12-25 21:08:33 -07:00
bitwise.rs Remove licenses 2018-12-25 21:08:33 -07:00
blind-item-local-shadow.rs Remove licenses 2018-12-25 21:08:33 -07:00
blind-item-mixed-crate-use-item.rs Remove licenses 2018-12-25 21:08:33 -07:00
blind-item-mixed-use-item.rs Remove licenses 2018-12-25 21:08:33 -07:00
block-arg-call-as.rs Remove licenses 2018-12-25 21:08:33 -07:00
block-arg.rs Remove licenses 2018-12-25 21:08:33 -07:00
block-explicit-types.rs Remove licenses 2018-12-25 21:08:33 -07:00
block-expr-precedence.rs Remove licenses 2018-12-25 21:08:33 -07:00
block-fn-coerce.rs Remove licenses 2018-12-25 21:08:33 -07:00
block-iter-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
block-iter-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
bool-not.rs Remove licenses 2018-12-25 21:08:33 -07:00
bool.rs Remove licenses 2018-12-25 21:08:33 -07:00
borrow-by-val-method-receiver.rs Remove licenses 2018-12-25 21:08:33 -07:00
box-new.rs Remove licenses 2018-12-25 21:08:33 -07:00
bug-7183-generics.rs Remove licenses 2018-12-25 21:08:33 -07:00
bug-7295.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-clone-unwind.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-clone.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-superkinds-capabilities-transitive.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-superkinds-capabilities-xc.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-superkinds-capabilities.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-superkinds-in-metadata.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-superkinds-phantom-typaram.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-superkinds-simple.rs Remove licenses 2018-12-25 21:08:33 -07:00
builtin-superkinds-typaram.rs Remove licenses 2018-12-25 21:08:33 -07:00
byte-literals.rs Remove licenses 2018-12-25 21:08:33 -07:00
c-stack-as-value.rs Remove licenses 2018-12-25 21:08:33 -07:00
c-stack-returning-int64.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
cabi-int-widening.rs Remove licenses 2018-12-25 21:08:33 -07:00
can-copy-pod.rs Remove licenses 2018-12-25 21:08:33 -07:00
cancel-clean-via-immediate-rvalue-ref.rs Remove licenses 2018-12-25 21:08:33 -07:00
cast-does-fallback.rs Remove licenses 2018-12-25 21:08:33 -07:00
cast-region-to-uint.rs Remove licenses 2018-12-25 21:08:33 -07:00
cast-rfc0401-vtable-kinds.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
cast-rfc0401.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
cast-to-infer-ty.rs Remove licenses 2018-12-25 21:08:33 -07:00
cast.rs Make use of ptr::null(_mut) instead of casting zero 2019-06-17 10:52:46 +00:00
catch-unwind-bang.rs Remove licenses 2018-12-25 21:08:33 -07:00
cell-does-not-clone.rs Remove licenses 2018-12-25 21:08:33 -07:00
char.rs Remove licenses 2018-12-25 21:08:33 -07:00
char_unicode.rs Remove licenses 2018-12-25 21:08:33 -07:00
check-static-recursion-foreign.rs Remove unused #![feature(custom_attribute)]s 2019-06-08 23:55:24 +03:00
check_const-feature-gated.rs Remove licenses 2018-12-25 21:08:33 -07:00
child-outlives-parent.rs Remove licenses 2018-12-25 21:08:33 -07:00
cleanup-arm-conditional.rs Remove licenses 2018-12-25 21:08:33 -07:00
cleanup-rvalue-during-if-and-while.rs Remove licenses 2018-12-25 21:08:33 -07:00
cleanup-rvalue-for-scope.rs Remove licenses 2018-12-25 21:08:33 -07:00
cleanup-rvalue-scopes.rs Remove licenses 2018-12-25 21:08:33 -07:00
cleanup-rvalue-temp-during-incomplete-alloc.rs Remove licenses 2018-12-25 21:08:33 -07:00
cleanup-shortcircuit.rs Make use of ptr::null(_mut) instead of casting zero 2019-06-17 10:52:46 +00:00
clone-with-exterior.rs Remove licenses 2018-12-25 21:08:33 -07:00
close-over-big-then-small-data.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
cmp-default.rs Remove licenses 2018-12-25 21:08:33 -07:00
codegen-object-shim.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
collections-const-new.rs Remove licenses 2018-12-25 21:08:33 -07:00
command-exec.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
command-pre-exec.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
complex.rs Remove licenses 2018-12-25 21:08:33 -07:00
concat.rs Remove licenses 2018-12-25 21:08:33 -07:00
core-run-destroy.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
crate-leading-sep.rs Remove licenses 2018-12-25 21:08:33 -07:00
crate-method-reexport-grrrrrrr.rs Remove licenses 2018-12-25 21:08:33 -07:00
crate-name-attr-used.rs Remove licenses 2018-12-25 21:08:33 -07:00
crt-static-off-works.rs Remove licenses 2018-12-25 21:08:33 -07:00
crt-static-on-works.rs Remove licenses 2018-12-25 21:08:33 -07:00
cycle-generic-bound.rs Remove licenses 2018-12-25 21:08:33 -07:00
dead-code-alias-in-pat.rs Remove licenses 2018-12-25 21:08:33 -07:00
dead-code-leading-underscore.rs Remove licenses 2018-12-25 21:08:33 -07:00
debuginfo-lto.rs Remove licenses 2018-12-25 21:08:33 -07:00
deep.rs Remove licenses 2018-12-25 21:08:33 -07:00
default-alloc-error-hook.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
default-associated-types.rs Remove licenses 2018-12-25 21:08:33 -07:00
default-method-parsing.rs Remove licenses 2018-12-25 21:08:33 -07:00
default-method-simple.rs Remove licenses 2018-12-25 21:08:33 -07:00
defaults-well-formedness.rs Remove licenses 2018-12-25 21:08:33 -07:00
deprecation-in-force-unstable.rs Remove licenses 2018-12-25 21:08:33 -07:00
deref-lval.rs Remove licenses 2018-12-25 21:08:33 -07:00
deref-mut-on-ref.rs Remove licenses 2018-12-25 21:08:33 -07:00
deref-on-ref.rs Remove licenses 2018-12-25 21:08:33 -07:00
deref-rc.rs Remove licenses 2018-12-25 21:08:33 -07:00
deref.rs Remove licenses 2018-12-25 21:08:33 -07:00
dispatch_from_dyn_zst.rs Support ZSTs in DispatchFromDyn 2019-04-29 14:03:40 +02:00
diverging-fallback-control-flow.rs Remove licenses 2018-12-25 21:08:33 -07:00
diverging-fallback-method-chain.rs Remove licenses 2018-12-25 21:08:33 -07:00
diverging-fallback-option.rs Remove licenses 2018-12-25 21:08:33 -07:00
double-ref.rs Remove licenses 2018-12-25 21:08:33 -07:00
dupe-first-attr.rc Remove bitrig support from rust 2019-05-13 11:09:06 +02:00
duplicated-external-mods.rs Remove licenses 2018-12-25 21:08:33 -07:00
early-ret-binop-add.rs Remove licenses 2018-12-25 21:08:33 -07:00
early-vtbl-resolution.rs Remove licenses 2018-12-25 21:08:33 -07:00
edition-keywords-2015-2015.rs Remove licenses 2018-12-25 21:08:33 -07:00
edition-keywords-2015-2018.rs Remove licenses 2018-12-25 21:08:33 -07:00
edition-keywords-2018-2015.rs Remove licenses 2018-12-25 21:08:33 -07:00
edition-keywords-2018-2018.rs Remove licenses 2018-12-25 21:08:33 -07:00
else-if.rs Remove licenses 2018-12-25 21:08:33 -07:00
empty-allocation-non-null.rs Remove licenses 2018-12-25 21:08:33 -07:00
empty-allocation-rvalue-non-null.rs Remove licenses 2018-12-25 21:08:33 -07:00
empty-type-parameter-list.rs Remove licenses 2018-12-25 21:08:33 -07:00
empty_global_asm.rs Remove licenses 2018-12-25 21:08:33 -07:00
env-args-reverse-iterator.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
env-funky-keys.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
env-home-dir.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
env-null-vars.rs Remove licenses 2018-12-25 21:08:33 -07:00
env-vars.rs Remove licenses 2018-12-25 21:08:33 -07:00
epoch-gate-feature.rs Remove licenses 2018-12-25 21:08:33 -07:00
eq-multidispatch.rs Remove licenses 2018-12-25 21:08:33 -07:00
estr-uniq.rs Remove licenses 2018-12-25 21:08:33 -07:00
exec-env.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
existential_type.rs Fix run-pass test 2019-05-01 00:36:51 +09:00
explicit-i-suffix.rs Remove licenses 2018-12-25 21:08:33 -07:00
export-glob-imports-target.rs Remove licenses 2018-12-25 21:08:33 -07:00
export-multi.rs Remove licenses 2018-12-25 21:08:33 -07:00
export-non-interference2.rs Remove licenses 2018-12-25 21:08:33 -07:00
export-non-interference3.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-block-fn.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-block-generic-unique1.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-block-generic-unique2.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-block-generic.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-block-slot.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-block-unique.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-block.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-copy.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-empty-ret.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-fn.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-if-generic.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-if-panic-all.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-if-panic.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-if-unique.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-if.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr-scope.rs Remove licenses 2018-12-25 21:08:33 -07:00
ext-expand-inner-exprs.rs Remove licenses 2018-12-25 21:08:33 -07:00
extend-for-unit.rs Remove licenses 2018-12-25 21:08:33 -07:00
exterior.rs Remove licenses 2018-12-25 21:08:33 -07:00
extoption_env-not-defined.rs Remove licenses 2018-12-25 21:08:33 -07:00
fact.rs Remove licenses 2018-12-25 21:08:33 -07:00
fat-lto.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
fat-ptr-cast.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
fds-are-cloexec.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
filter-block-view-items.rs Remove licenses 2018-12-25 21:08:33 -07:00
fixup-deref-mut.rs Remove licenses 2018-12-25 21:08:33 -07:00
format-hygiene.rs Remove licenses 2018-12-25 21:08:33 -07:00
format-nan.rs Remove licenses 2018-12-25 21:08:33 -07:00
format-no-std.rs Stabilize the alloc crate. 2019-04-12 20:07:30 +02:00
format-ref-cell.rs Remove licenses 2018-12-25 21:08:33 -07:00
fsu-moves-and-copies.rs Remove licenses 2018-12-25 21:08:33 -07:00
fun-call-variants.rs Remove licenses 2018-12-25 21:08:33 -07:00
fun-indirect-call.rs Remove licenses 2018-12-25 21:08:33 -07:00
futures-api.rs Stabilize futures_api 2019-04-23 16:13:53 -07:00
global-scope.rs Remove licenses 2018-12-25 21:08:33 -07:00
guards-not-exhaustive.rs Remove licenses 2018-12-25 21:08:33 -07:00
guards.rs Remove licenses 2018-12-25 21:08:33 -07:00
hashmap-memory.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
hello.rs Remove licenses 2018-12-25 21:08:33 -07:00
html-literals.rs Remove licenses 2018-12-25 21:08:33 -07:00
if-bot.rs Remove licenses 2018-12-25 21:08:33 -07:00
if-check.rs Remove licenses 2018-12-25 21:08:33 -07:00
if-ret.rs Remove licenses 2018-12-25 21:08:33 -07:00
if-ret.stderr Various test changes 2019-05-10 19:41:10 +02:00
ifmt.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
ignore-all-the-things.rs Remove licenses 2018-12-25 21:08:33 -07:00
impl-for-never.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
impl-inherent-non-conflict.rs Remove licenses 2018-12-25 21:08:33 -07:00
impl-not-adjacent-to-type.rs Remove licenses 2018-12-25 21:08:33 -07:00
impl-privacy-xc-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
impl-privacy-xc-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
impl-trait-in-bindings.rs add impl_trait_in_bindings to INCOMPLETE_FEATURES 2019-05-13 18:45:20 +03:00
impl-trait-in-bindings.stderr add impl_trait_in_bindings to INCOMPLETE_FEATURES 2019-05-13 18:45:20 +03:00
in-band-lifetimes.rs Remove licenses 2018-12-25 21:08:33 -07:00
inc-range-pat.rs Update ui and run-pass for ellipsis_inclusive_range_patterns lint 2019-05-30 06:20:30 -04:00
infer-fn-tail-expr.rs Remove licenses 2018-12-25 21:08:33 -07:00
inherit-env.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
init-large-type.rs Remove licenses 2018-12-25 21:08:33 -07:00
init-res-into-things.rs Remove licenses 2018-12-25 21:08:33 -07:00
inlined-main.rs Remove licenses 2018-12-25 21:08:33 -07:00
inner-attrs-on-impl.rs Remove licenses 2018-12-25 21:08:33 -07:00
inner-module.rs Remove licenses 2018-12-25 21:08:33 -07:00
inner-static.rs Remove licenses 2018-12-25 21:08:33 -07:00
instantiable.rs Remove licenses 2018-12-25 21:08:33 -07:00
invalid_const_promotion.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
invoke-external-foreign.rs Remove licenses 2018-12-25 21:08:33 -07:00
irrefutable-unit.rs Remove licenses 2018-12-25 21:08:33 -07:00
issue-59020.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
istr.rs Remove licenses 2018-12-25 21:08:33 -07:00
item-name-overload.rs Remove licenses 2018-12-25 21:08:33 -07:00
keyword-changes-2012-07-31.rs Remove licenses 2018-12-25 21:08:33 -07:00
kindck-implicit-close-over-mut-var.rs Remove licenses 2018-12-25 21:08:33 -07:00
kinds-in-metadata.rs Remove licenses 2018-12-25 21:08:33 -07:00
lambda-infer-unresolved.rs Remove licenses 2018-12-25 21:08:33 -07:00
lambda-var-hygiene.rs Remove licenses 2018-12-25 21:08:33 -07:00
large-records.rs Remove licenses 2018-12-25 21:08:33 -07:00
last-use-in-block.rs Remove licenses 2018-12-25 21:08:33 -07:00
last-use-in-cap-clause.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
last-use-is-capture.rs Remove licenses 2018-12-25 21:08:33 -07:00
lazy-and-or.rs Remove licenses 2018-12-25 21:08:33 -07:00
lazy-init.rs Remove licenses 2018-12-25 21:08:33 -07:00
leak-unique-as-tydesc.rs Remove licenses 2018-12-25 21:08:33 -07:00
lex-bare-cr-nondoc-comment.rs Remove licenses 2018-12-25 21:08:33 -07:00
lexer-crlf-line-endings-string-literal-doc-comment.rs Add test for raw byte CRLF translation 2019-06-09 14:15:31 +02:00
lexical-scoping.rs Remove licenses 2018-12-25 21:08:33 -07:00
lib-defaults.rs Remove licenses 2018-12-25 21:08:33 -07:00
link-cfg-works.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
link-section.rs Remove licenses 2018-12-25 21:08:33 -07:00
linkage1.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
lint-cap.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
lint-dead-code-associated-type.rs Remove licenses 2018-12-25 21:08:33 -07:00
lint-dead-code-variant.rs Remove licenses 2018-12-25 21:08:33 -07:00
lint-expr-stmt-attrs-for-early-lints.rs Remove licenses 2018-12-25 21:08:33 -07:00
lint-unknown-lints-at-crate-level.rs Remove licenses 2018-12-25 21:08:33 -07:00
list.rs Remove licenses 2018-12-25 21:08:33 -07:00
liveness-assign-imm-local-after-ret.rs Remove licenses 2018-12-25 21:08:33 -07:00
llvm-pr32379.rs Remove licenses 2018-12-25 21:08:33 -07:00
log-err-phi.rs Remove licenses 2018-12-25 21:08:33 -07:00
log-knows-the-names-of-variants-in-std.rs Remove licenses 2018-12-25 21:08:33 -07:00
log-knows-the-names-of-variants.rs Remove licenses 2018-12-25 21:08:33 -07:00
log-poly.rs Remove licenses 2018-12-25 21:08:33 -07:00
logging-only-prints-once.rs Rename to RUSTC_LOG 2019-04-30 17:27:53 +09:00
logging_before_rt_started.rs Rename to RUSTC_LOG 2019-04-30 17:27:53 +09:00
long-while.rs Remove licenses 2018-12-25 21:08:33 -07:00
lto-many-codegen-units.rs Remove licenses 2018-12-25 21:08:33 -07:00
lto-still-runs-thread-dtors.rs Remove licenses 2018-12-25 21:08:33 -07:00
lub-glb-with-unbound-infer-var.rs Remove licenses 2018-12-25 21:08:33 -07:00
macro-quote-cond.rs Remove licenses 2018-12-25 21:08:33 -07:00
macro-quote-test.rs Remove licenses 2018-12-25 21:08:33 -07:00
max-min-classes.rs Remove licenses 2018-12-25 21:08:33 -07:00
mid-path-type-params.rs Remove licenses 2018-12-25 21:08:33 -07:00
minmax-stability-issue-23687.rs Remove licenses 2018-12-25 21:08:33 -07:00
monad.rs Remove licenses 2018-12-25 21:08:33 -07:00
monomorphize-abi-alignment.rs tests: doc comments 2019-02-10 23:42:32 +00:00
monomorphized-callees-with-ty-params-3314.rs Remove licenses 2018-12-25 21:08:33 -07:00
mpsc_stress.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
msvc-data-only.rs Remove licenses 2018-12-25 21:08:33 -07:00
multi-panic.rs Reblessed tests. 2019-06-05 21:09:27 +01:00
multibyte.rs Remove licenses 2018-12-25 21:08:33 -07:00
multidispatch-conditional-impl-not-considered.rs Remove licenses 2018-12-25 21:08:33 -07:00
multidispatch1.rs Remove licenses 2018-12-25 21:08:33 -07:00
multidispatch2.rs Remove licenses 2018-12-25 21:08:33 -07:00
multiline-comment.rs Remove licenses 2018-12-25 21:08:33 -07:00
multiple-reprs.rs Remove licenses 2018-12-25 21:08:33 -07:00
mut-function-arguments.rs Remove licenses 2018-12-25 21:08:33 -07:00
mut-vstore-expr.rs Remove licenses 2018-12-25 21:08:33 -07:00
mutual-recursion-group.rs Remove licenses 2018-12-25 21:08:33 -07:00
native-print-no-runtime.rs Remove licenses 2018-12-25 21:08:33 -07:00
negative.rs Remove licenses 2018-12-25 21:08:33 -07:00
nested-block-comment.rs Remove licenses 2018-12-25 21:08:33 -07:00
nested-class.rs Remove licenses 2018-12-25 21:08:33 -07:00
nested-function-names-issue-8587.rs Remove licenses 2018-12-25 21:08:33 -07:00
nested_item_main.rs Remove licenses 2018-12-25 21:08:33 -07:00
never-result.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
never-type-rvalues.rs Remove licenses 2018-12-25 21:08:33 -07:00
never_coercions.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
new-box-syntax.rs Remove licenses 2018-12-25 21:08:33 -07:00
new-box.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
new-impl-syntax.rs Remove licenses 2018-12-25 21:08:33 -07:00
new-import-syntax.rs Remove licenses 2018-12-25 21:08:33 -07:00
new-style-constants.rs Remove licenses 2018-12-25 21:08:33 -07:00
new-unicode-escapes.rs Remove licenses 2018-12-25 21:08:33 -07:00
new-unsafe-pointers.rs Remove licenses 2018-12-25 21:08:33 -07:00
newlambdas-ret-infer.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
newlambdas-ret-infer2.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
newlambdas.rs Remove licenses 2018-12-25 21:08:33 -07:00
newtype-polymorphic.rs Remove licenses 2018-12-25 21:08:33 -07:00
newtype-temporary.rs Remove licenses 2018-12-25 21:08:33 -07:00
newtype.rs Remove licenses 2018-12-25 21:08:33 -07:00
nil-decl-in-foreign.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-core-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-core-2.rs Add a test 2019-03-27 22:48:39 +09:00
no-landing-pads.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-std-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-std-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-std-3.rs Remove licenses 2018-12-25 21:08:33 -07:00
no-stdio.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
non-built-in-quote.rs Remove licenses 2018-12-25 21:08:33 -07:00
non-legacy-modes.rs Remove licenses 2018-12-25 21:08:33 -07:00
nul-characters.rs Remove licenses 2018-12-25 21:08:33 -07:00
nullable-pointer-ffi-compat.rs Remove licenses 2018-12-25 21:08:33 -07:00
nullable-pointer-iotareduction.rs Remove licenses 2018-12-25 21:08:33 -07:00
nullable-pointer-size.rs Remove licenses 2018-12-25 21:08:33 -07:00
object-lifetime-default-default-to-static.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
object-lifetime-default-from-rptr-box.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
object-lifetime-default-from-rptr-mut.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
object-lifetime-default-from-rptr.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
object-method-numbering.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
objects-coerce-freeze-borrored.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
objects-owned-object-borrowed-method-headerless.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
objects-owned-object-owned-method.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
once-move-out-on-heap.rs Remove licenses 2018-12-25 21:08:33 -07:00
one-tuple.rs Remove licenses 2018-12-25 21:08:33 -07:00
op-assign-builtins-by-ref.rs Remove licenses 2018-12-25 21:08:33 -07:00
opeq.rs Remove licenses 2018-12-25 21:08:33 -07:00
operator-associativity.rs Remove licenses 2018-12-25 21:08:33 -07:00
operator-multidispatch.rs Remove licenses 2018-12-25 21:08:33 -07:00
operator-overloading.rs Remove licenses 2018-12-25 21:08:33 -07:00
optimization-fuel-0.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
optimization-fuel-0.stderr Add explcit --error-format options to tests of print-fuel to sidestep compiletests presumption of JSON. 2018-11-06 17:07:27 +01:00
optimization-fuel-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
optimization-fuel-1.stderr Add explcit --error-format options to tests of print-fuel to sidestep compiletests presumption of JSON. 2018-11-06 17:07:27 +01:00
option-ext.rs Remove licenses 2018-12-25 21:08:33 -07:00
option-unwrap.rs Remove licenses 2018-12-25 21:08:33 -07:00
out-of-stack.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
out-pointer-aliasing.rs Remove licenses 2018-12-25 21:08:33 -07:00
output-slot-variants.rs Remove licenses 2018-12-25 21:08:33 -07:00
over-constrained-vregs.rs Remove licenses 2018-12-25 21:08:33 -07:00
overlap-doesnt-conflict-with-specialization.rs Remove licenses 2018-12-25 21:08:33 -07:00
overlap-permitted-for-annotated-marker-traits.rs Remove licenses 2018-12-25 21:08:33 -07:00
owned-implies-static.rs Remove licenses 2018-12-25 21:08:33 -07:00
panic-uninitialized-zeroed.rs stabilize core parts of MaybeUninit and deprecate mem::uninitialized in the future 2019-05-20 10:44:02 +02:00
paren-free.rs Remove licenses 2018-12-25 21:08:33 -07:00
parse-assoc-type-lt.rs Remove licenses 2018-12-25 21:08:33 -07:00
parse-panic.rs Remove licenses 2018-12-25 21:08:33 -07:00
parser-unicode-whitespace.rs Remove licenses 2018-12-25 21:08:33 -07:00
path.rs Remove licenses 2018-12-25 21:08:33 -07:00
paths-containing-nul.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
print-stdout-eprint-stderr.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
proc_macro.rs Remove licenses 2018-12-25 21:08:33 -07:00
project-cache-issue-31849.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
project-cache-issue-37154.rs Remove licenses 2018-12-25 21:08:33 -07:00
project-defer-unification.rs Remove licenses 2018-12-25 21:08:33 -07:00
ptr-coercion.rs Remove licenses 2018-12-25 21:08:33 -07:00
pure-sum.rs Remove licenses 2018-12-25 21:08:33 -07:00
purity-infer.rs Remove licenses 2018-12-25 21:08:33 -07:00
range-type-infer.rs Remove licenses 2018-12-25 21:08:33 -07:00
range.rs Remove licenses 2018-12-25 21:08:33 -07:00
range_inclusive.rs Remove licenses 2018-12-25 21:08:33 -07:00
range_inclusive_gate.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
ranges-precedence.rs Remove licenses 2018-12-25 21:08:33 -07:00
raw-fat-ptr.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
raw-str.rs Remove licenses 2018-12-25 21:08:33 -07:00
rcvr-borrowed-to-region.rs Remove licenses 2018-12-25 21:08:33 -07:00
reachable-unnameable-items.rs Remove licenses 2018-12-25 21:08:33 -07:00
reachable-unnameable-type-alias.rs Remove licenses 2018-12-25 21:08:33 -07:00
readalias.rs Remove licenses 2018-12-25 21:08:33 -07:00
realloc-16687.rs Remove licenses 2018-12-25 21:08:33 -07:00
reexport-should-still-link.rs Remove licenses 2018-12-25 21:08:33 -07:00
reexport-star.rs Remove licenses 2018-12-25 21:08:33 -07:00
reexport-test-harness-main.rs Remove licenses 2018-12-25 21:08:33 -07:00
refer-to-other-statics-by-value.rs Remove licenses 2018-12-25 21:08:33 -07:00
repeat-expr-in-static.rs Remove licenses 2018-12-25 21:08:33 -07:00
repr_c_int_align.rs Remove licenses 2018-12-25 21:08:33 -07:00
resolve-issue-2428.rs Remove licenses 2018-12-25 21:08:33 -07:00
resolve-pseudo-shadowing.rs Remove licenses 2018-12-25 21:08:33 -07:00
resource-assign-is-not-copy.rs Remove licenses 2018-12-25 21:08:33 -07:00
resource-destruct.rs Remove licenses 2018-12-25 21:08:33 -07:00
result-opt-conversions.rs stabilize transpose_result in 1.33 2019-01-13 06:15:44 +01:00
ret-bang.rs Remove licenses 2018-12-25 21:08:33 -07:00
ret-none.rs Remove licenses 2018-12-25 21:08:33 -07:00
return-nil.rs Remove licenses 2018-12-25 21:08:33 -07:00
rmeta.rs Moved issue tests to subdirs and normalised names. 2019-03-14 01:00:49 +00:00
running-with-no-runtime.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
rustc-rust-log.rs Rename to RUSTC_LOG 2019-04-30 17:27:53 +09:00
rvalue-static-promotion.rs Remove licenses 2018-12-25 21:08:33 -07:00
segfault-no-out-of-stack.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
semistatement-in-lambda.rs Remove licenses 2018-12-25 21:08:33 -07:00
seq-compare.rs Remove licenses 2018-12-25 21:08:33 -07:00
shadow.rs Remove licenses 2018-12-25 21:08:33 -07:00
shadowed-use-visibility.rs Remove licenses 2018-12-25 21:08:33 -07:00
shebang.rs Remove licenses 2018-12-25 21:08:33 -07:00
signal-alternate-stack-cleanup.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
signal-exit-status.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
sigpipe-should-be-ignored.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
simple-infer.rs Remove licenses 2018-12-25 21:08:33 -07:00
simple_global_asm.rs Remove licenses 2018-12-25 21:08:33 -07:00
size-and-align.rs Remove licenses 2018-12-25 21:08:33 -07:00
sized-borrowed-pointer.rs Remove licenses 2018-12-25 21:08:33 -07:00
sized-owned-pointer.rs Remove licenses 2018-12-25 21:08:33 -07:00
sleep.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
slowparse-bstring.rs Remove licenses 2018-12-25 21:08:33 -07:00
slowparse-string.rs Remove licenses 2018-12-25 21:08:33 -07:00
sse2.rs Remove licenses 2018-12-25 21:08:33 -07:00
stable-addr-of.rs Remove licenses 2018-12-25 21:08:33 -07:00
stack-probes-lto.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
stack-probes.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
stdio-is-blocking.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
str-concat.rs Remove licenses 2018-12-25 21:08:33 -07:00
str-multiline.rs Remove licenses 2018-12-25 21:08:33 -07:00
string-box-error.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
string-escapes.rs Remove licenses 2018-12-25 21:08:33 -07:00
struct-ctor-mangling.rs rustc_codegen_utils: don't ignore Ctor path components in symbols. 2019-05-31 18:24:53 +03:00
structured-compare.rs Remove licenses 2018-12-25 21:08:33 -07:00
super-fast-paren-parsing.rs Remove licenses 2018-12-25 21:08:33 -07:00
super.rs Remove licenses 2018-12-25 21:08:33 -07:00
supported-cast.rs Remove licenses 2018-12-25 21:08:33 -07:00
svh-add-nothing.rs Remove licenses 2018-12-25 21:08:33 -07:00
swap-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
swap-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
swap-overlapping.rs Remove licenses 2018-12-25 21:08:33 -07:00
tail-call-arg-leak.rs Remove licenses 2018-12-25 21:08:33 -07:00
tail-cps.rs Remove licenses 2018-12-25 21:08:33 -07:00
tail-direct.rs Remove licenses 2018-12-25 21:08:33 -07:00
tcp-stress.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
terminate-in-initializer.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-allow-dead-extern-static-no-warning.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-allow-fail-attr.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-fn-signature-verification-for-explicit-return-type.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-main-not-dead-attr.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-main-not-dead.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-runner-hides-buried-main.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-runner-hides-main.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-runner-hides-start.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-should-fail-good-message.rs Remove licenses 2018-12-25 21:08:33 -07:00
test-vs-cfg-test.rs Remove licenses 2018-12-25 21:08:33 -07:00
thin-lto-global-allocator.rs Remove licenses 2018-12-25 21:08:33 -07:00
thread-local-not-in-prelude.rs Remove licenses 2018-12-25 21:08:33 -07:00
tool_attributes.rs Remove licenses 2018-12-25 21:08:33 -07:00
tool_lints.rs Remove licenses 2018-12-25 21:08:33 -07:00
tool_lints_2018_preview.rs Remove licenses 2018-12-25 21:08:33 -07:00
trailing-comma.rs Remove licenses 2018-12-25 21:08:33 -07:00
transmute-non-immediate-to-immediate.rs Remove licenses 2018-12-25 21:08:33 -07:00
transmute-specialization.rs Remove licenses 2018-12-25 21:08:33 -07:00
trivial-message.rs Remove licenses 2018-12-25 21:08:33 -07:00
trivial_casts.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
try-block.rs Remove licenses 2018-12-25 21:08:33 -07:00
try-from-int-error-partial-eq.rs Stabilize TryFrom and TryInto 2019-02-13 18:00:18 +01:00
try-is-identifier-edition2015.rs Remove licenses 2018-12-25 21:08:33 -07:00
try-operator-custom.rs Remove licenses 2018-12-25 21:08:33 -07:00
try-operator-hygiene.rs Remove licenses 2018-12-25 21:08:33 -07:00
try-operator.rs Remove licenses 2018-12-25 21:08:33 -07:00
try-wait.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
try_from.rs Remove double trailing newlines 2019-04-22 16:57:01 +01:00
tup.rs Remove licenses 2018-12-25 21:08:33 -07:00
tuple-index-fat-types.rs Remove licenses 2018-12-25 21:08:33 -07:00
tuple-index.rs Remove licenses 2018-12-25 21:08:33 -07:00
tydesc-name.rs Make the type_name intrinsic's output deterministic 2019-05-30 11:19:22 +02:00
type-ascription.rs Remove licenses 2018-12-25 21:08:33 -07:00
type-id-higher-rank-2.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
type-id-higher-rank.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
type-in-nested-module.rs Remove licenses 2018-12-25 21:08:33 -07:00
type-infer-generalize-ty-var.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
type-namespace.rs Remove licenses 2018-12-25 21:08:33 -07:00
type-param-constraints.rs Remove licenses 2018-12-25 21:08:33 -07:00
type-param.rs Remove licenses 2018-12-25 21:08:33 -07:00
type-params-in-for-each.rs Remove licenses 2018-12-25 21:08:33 -07:00
type-ptr.rs Remove licenses 2018-12-25 21:08:33 -07:00
type-sizes.rs Remove licenses 2018-12-25 21:08:33 -07:00
type-use-i1-versus-i8.rs Remove licenses 2018-12-25 21:08:33 -07:00
typeck-closure-to-unsafe-fn-ptr.rs Allow closure to unsafe fn coercion 2019-04-01 00:00:43 +09:00
typeck-fn-to-unsafe-fn-ptr.rs Remove licenses 2018-12-25 21:08:33 -07:00
typeck_type_placeholder_1.rs Remove licenses 2018-12-25 21:08:33 -07:00
typeclasses-eq-example-static.rs Remove licenses 2018-12-25 21:08:33 -07:00
typeclasses-eq-example.rs Remove licenses 2018-12-25 21:08:33 -07:00
typeid-intrinsic.rs Remove licenses 2018-12-25 21:08:33 -07:00
typestate-cfg-nesting.rs Remove licenses 2018-12-25 21:08:33 -07:00
typestate-multi-decl.rs Remove licenses 2018-12-25 21:08:33 -07:00
ufcs-polymorphic-paths.rs Remove licenses 2018-12-25 21:08:33 -07:00
ufcs-type-params.rs Remove licenses 2018-12-25 21:08:33 -07:00
unary-minus-suffix-inference.rs Remove licenses 2018-12-25 21:08:33 -07:00
underscore-lifetimes.rs Remove licenses 2018-12-25 21:08:33 -07:00
underscore-method-after-integer.rs Remove licenses 2018-12-25 21:08:33 -07:00
unify-return-ty.rs Remove licenses 2018-12-25 21:08:33 -07:00
uninit-empty-types.rs Remove licenses 2018-12-25 21:08:33 -07:00
unit.rs Remove licenses 2018-12-25 21:08:33 -07:00
unnamed_argument_mode.rs Remove licenses 2018-12-25 21:08:33 -07:00
unreachable-code-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
unreachable-code.rs Remove licenses 2018-12-25 21:08:33 -07:00
unsafe-coercion.rs Remove licenses 2018-12-25 21:08:33 -07:00
unsafe-fn-called-from-unsafe-blk.rs Remove licenses 2018-12-25 21:08:33 -07:00
unsafe-fn-called-from-unsafe-fn.rs Remove licenses 2018-12-25 21:08:33 -07:00
unsafe-pointer-assignability.rs Remove licenses 2018-12-25 21:08:33 -07:00
unsized-tuple-impls.rs Remove licenses 2018-12-25 21:08:33 -07:00
unsized.rs Remove licenses 2018-12-25 21:08:33 -07:00
unsized2.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
unsized3.rs Remove licenses 2018-12-25 21:08:33 -07:00
unused-move-capture.rs Remove licenses 2018-12-25 21:08:33 -07:00
unused-move.rs Remove licenses 2018-12-25 21:08:33 -07:00
unwind-resource.rs Remove licenses 2018-12-25 21:08:33 -07:00
unwind-unique.rs Remove licenses 2018-12-25 21:08:33 -07:00
use-crate-name-alias.rs Remove licenses 2018-12-25 21:08:33 -07:00
use-import-export.rs Remove licenses 2018-12-25 21:08:33 -07:00
use-keyword-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
use-mod.rs Remove licenses 2018-12-25 21:08:33 -07:00
use-nested-groups.rs Remove licenses 2018-12-25 21:08:33 -07:00
use.rs Remove licenses 2018-12-25 21:08:33 -07:00
use_inline_dtor.rs Remove licenses 2018-12-25 21:08:33 -07:00
using-target-feature-unstable.rs Remove licenses 2018-12-25 21:08:33 -07:00
utf8-bom.rs Remove licenses 2018-12-25 21:08:33 -07:00
utf8.rs Remove licenses 2018-12-25 21:08:33 -07:00
utf8_chars.rs Remove licenses 2018-12-25 21:08:33 -07:00
utf8_idents.rs Remove licenses 2018-12-25 21:08:33 -07:00
variadic-ffi.rs Expose VaListImpl as the Rust equivalent of __va_list_tag and implement Clone for it. 2019-06-17 16:04:49 -07:00
variance-intersection-of-ref-and-opt-ref.rs Remove licenses 2018-12-25 21:08:33 -07:00
variance-iterators-in-libcore.rs Remove licenses 2018-12-25 21:08:33 -07:00
volatile-fat-ptr.rs Remove licenses 2018-12-25 21:08:33 -07:00
wait-forked-but-failed-child.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
warn-ctypes-inhibit.rs Remove licenses 2018-12-25 21:08:33 -07:00
weak-lang-item.rs Remove licenses 2018-12-25 21:08:33 -07:00
weak-new-uninhabited-issue-48493.rs Remove licenses 2018-12-25 21:08:33 -07:00
weird-exit-code.rs Remove licenses 2018-12-25 21:08:33 -07:00
weird-exprs.rs if if if if 2019-06-16 19:01:05 +07:00
wf-bound-region-in-object-type.rs Update run-pass test suite to use dyn 2019-05-29 00:57:42 -04:00
wrapping-int-api.rs Remove licenses 2018-12-25 21:08:33 -07:00
write-fmt-errors.rs Remove licenses 2018-12-25 21:08:33 -07:00
writealias.rs Remove licenses 2018-12-25 21:08:33 -07:00
wrong-hashset-issue-42918.rs Remove licenses 2018-12-25 21:08:33 -07:00
x86stdcall.rs Added ignore-sgx for appropriate tests 2019-05-16 14:29:12 -07:00
x86stdcall2.rs Remove licenses 2018-12-25 21:08:33 -07:00
yield.rs Remove licenses 2018-12-25 21:08:33 -07:00
yield1.rs Remove licenses 2018-12-25 21:08:33 -07:00
yield2.rs Remove licenses 2018-12-25 21:08:33 -07:00
z-crate-attr.rs Remove licenses 2018-12-25 21:08:33 -07:00