rust/src/test/compile-fail
Cameron Zwarich d7de4e9aff Enforce stronger guarantees for mutable borrows
Implement the stronger guarantees for mutable borrows from #12624. This
removes the ability to read from a mutably borrowed path for the
duration of the borrow, and enforces a unique access path for any
mutable borrow, for both reads and writes.

This makes mutable borrows work better with concurrent accesses from
multiple threads, and it opens the door for allowing moves out of
mutably borrowed values, as long as a new value is written before the
mutable borrow ends. This also aligns Rust more closely with academic
languages based on substructural types and separation logic.

The most common situation triggering an error after this change is a
call to a function mutably borrowing self with self.field as one of the
arguments. The workaround is to bind self.field to a temporary, but the
need for these temporaries will hopefully go away after #6268 is fixed.

Another situation that triggers an error is using the head expression of
a match in an arm that binds a variable with a mutable reference. The
use of the head expression needs to be replaced with an expression that
reconstructs it from match-bound variables.

This fixes #12624.

[breaking-change]
2014-06-13 20:48:09 -07:00
..
mod_file_disambig_aux
access-mode-in-closures.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
ambig_impl_2_exe.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
ambig_impl_bounds.rs
ambig_impl_unify.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
ambig-default-method.rs
arg-count-mismatch.rs
arg-type-mismatch.rs
asm-gated.rs
asm-in-bad-modifier.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
asm-misplaced-option.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
asm-out-assign-imm.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
asm-out-no-modifier.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
asm-out-read-uninit.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
assign-imm-local-twice.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
assign-to-method.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
assignment-operator-unimplemented.rs
attempted-access-non-fatal.rs
attr-bad-crate-attr.rc Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
attr-bad-meta.rs
attr-before-ext.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
attr-before-let.rs
attr-before-stmt.rs
attr-dangling-in-fn.rs
attr-dangling-in-mod.rs
attr.rs syntax: Tidy up parsing the new attribute syntax 2014-03-20 18:51:52 -07:00
attrs-after-extern-mod.rs Fix fallout from std::libc separation 2014-04-04 09:31:44 -07:00
auto-ref-slice-plus-ref.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
autoderef-full-lval.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
bad-bang-ann-3.rs
bad-bang-ann.rs
bad-char-literals.rs Make most lexer errors non-fatal 2014-05-23 19:35:08 -07:00
bad-const-type.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
bad-crate-id.rs rustc: Add the concept of a Strict Version Hash 2014-02-28 10:48:04 -08:00
bad-env-capture2.rs
bad-env-capture3.rs
bad-env-capture.rs
bad-expr-lhs.rs
bad-expr-path2.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
bad-expr-path.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
bad-extern-link-attrs.rs
bad-main.rs
bad-match.rs
bad-method-typaram-kind.rs
bad-mid-path-type-params.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
bad-module.rs test: Automatically remove all ~[T] from tests. 2014-03-21 23:37:21 +11:00
bad-name.rs
bad-type-env-capture.rs Change error for out of scope type params to be more helpful. 2014-04-17 18:24:52 +01:00
bad-value-ident-false.rs
bad-value-ident-true.rs
bang-tailexpr.rs
bind-by-move-neither-can-live-while-the-other-survives-1.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
bind-by-move-neither-can-live-while-the-other-survives-2.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
bind-by-move-neither-can-live-while-the-other-survives-3.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
bind-by-move-neither-can-live-while-the-other-survives-4.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
bind-by-move-no-guards.rs std: Rename Chan/Port types and constructor 2014-03-13 13:23:29 -07:00
bind-by-move-no-sub-bindings.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
bind-struct-early-modifiers.rs
binop-bitxor-str.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
binop-logic-float.rs
binop-logic-int.rs
binop-mul-bool.rs
binop-typeck.rs
block-coerce-no-2.rs All uses of extern fn should mean extern "C" fn. Closes #9309. 2014-02-24 13:24:57 +13:00
block-coerce-no.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
block-must-not-have-result-do.rs
block-must-not-have-result-res.rs
block-must-not-have-result-while.rs
bogus-tag.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-and-init.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-anon-fields-struct.rs
borrowck-anon-fields-tuple.rs
borrowck-anon-fields-variant.rs
borrowck-assign-comp-idx.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
borrowck-assign-comp.rs
borrowck-assign-to-andmut-in-aliasable-loc.rs
borrowck-assign-to-andmut-in-borrowed-loc.rs
borrowck-assign-to-constants.rs
borrowck-auto-mut-ref-to-immut-var.rs
borrowck-autoref-3261.rs All uses of extern fn should mean extern "C" fn. Closes #9309. 2014-02-24 13:24:57 +13:00
borrowck-bad-nested-calls-free.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-bad-nested-calls-move.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-block-unint.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-borrow-from-owned-ptr.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-borrow-from-stack-variable.rs
borrowck-borrow-from-temporary.rs
borrowck-borrow-mut-base-ptr-in-aliasable-loc.rs
borrowck-borrow-mut-object-twice.rs
borrowck-borrow-overloaded-auto-deref-mut.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-borrow-overloaded-auto-deref.rs Region + borrow checker support and tests for overloaded autoderef. 2014-03-13 14:21:46 +02:00
borrowck-borrow-overloaded-deref-mut.rs std: Rename Chan/Port types and constructor 2014-03-13 13:23:29 -07:00
borrowck-borrow-overloaded-deref.rs Allow overloading explicit dereferences. 2014-03-05 00:26:51 +02:00
borrowck-borrowed-uniq-rvalue-2.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
borrowck-borrowed-uniq-rvalue.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
borrowck-break-uninit-2.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-break-uninit.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-call-is-borrow-issue-12224.rs rustc: Tweak the borrow on closure invocations 2014-04-23 10:03:43 -07:00
borrowck-call-method-from-mut-aliasable.rs
borrowck-call-sendfn.rs
borrowck-closures-mut-and-imm.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-closures-mut-of-imm.rs
borrowck-closures-two-mut.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-closures-unique.rs
borrowck-closures-use-after-free.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-field-sensitivity.rs Make analyze_move_out_from more field-sensitive 2014-06-13 20:48:09 -07:00
borrowck-forbid-static-unsafe-interior.rs rustc: Completely forbid borrows of unsafe statics 2014-03-24 18:04:10 +01:00
borrowck-if-no-else.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-if-with-else.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
borrowck-imm-ref-to-mut-rec-field-issue-3162-c.rs
borrowck-init-in-called-fn-expr.rs borrowck: classify expressions as assignees, uses or both 2014-03-09 23:23:28 +08:00
borrowck-init-in-fn-expr.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
borrowck-init-in-fru.rs Change check_loans to use ExprUseVisitor. 2014-06-06 11:59:33 -07:00
borrowck-init-op-equal.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
borrowck-init-plus-equal.rs borrowck: classify expressions as assignees, uses or both 2014-03-09 23:23:28 +08:00
borrowck-insert-during-each.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
borrowck-issue-2657-1.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-issue-2657-2.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-issue-14498.rs Fix the handling of assignments to owning pointer paths in check_loans 2014-05-29 22:02:57 -07:00
borrowck-lend-flow-if.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-lend-flow-loop.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-lend-flow-match.rs Touch up and rebase previous commits 2014-05-13 17:24:08 -07:00
borrowck-lend-flow.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-let-suggestion.rs Add a suggestion to use a let binding on some borrowck errors. 2014-05-21 22:04:22 -07:00
borrowck-loan-blocks-move-cc.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-loan-blocks-move.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-loan-blocks-mut-uniq.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-loan-in-overloaded-op.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-loan-local-as-both-mut-and-imm.rs
borrowck-loan-rcvr-overloaded-op.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
borrowck-loan-rcvr.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
borrowck-loan-vec-content.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
borrowck-managed-pointer-deref-scope.rs Update tests and move other tests around 2014-04-23 18:19:36 +02:00
borrowck-match-binding-is-assignment.rs Match binding is assignment 2014-02-24 21:22:27 -08:00
borrowck-move-by-capture.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-move-error-with-note.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
borrowck-move-from-subpath-of-borrowed-path.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-move-from-unsafe-ptr.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-move-in-irrefut-pat.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
borrowck-move-moved-value-into-closure.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-move-mut-base-ptr.rs
borrowck-move-out-of-overloaded-auto-deref.rs Region + borrow checker support and tests for overloaded autoderef. 2014-03-13 14:21:46 +02:00
borrowck-move-out-of-overloaded-deref.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
borrowck-move-out-of-static-item.rs Rename Pod into Copy 2014-03-28 10:34:02 +01:00
borrowck-move-out-of-struct-with-dtor.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
borrowck-move-out-of-tuple-struct-with-dtor.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
borrowck-move-out-of-vec-tail.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
borrowck-move-subcomponent.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-multiple-captures.rs Add a test for borrowck errors with multiple closure captures. 2014-06-06 11:59:33 -07:00
borrowck-mut-addr-of-imm-var.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
borrowck-mut-borrow-of-mut-base-ptr.rs
borrowck-mut-slice-of-imm-vec.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
borrowck-no-cycle-in-exchange-heap.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-object-lifetime.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-object-mutability.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-or-init.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-pat-reassign-binding.rs Touch up and rebase previous commits 2014-05-13 17:24:08 -07:00
borrowck-preserve-box-in-field.rs Touch up and rebase previous commits 2014-05-13 17:24:08 -07:00
borrowck-preserve-box-in-uniq.rs Touch up and rebase previous commits 2014-05-13 17:24:08 -07:00
borrowck-preserve-box.rs Touch up and rebase previous commits 2014-05-13 17:24:08 -07:00
borrowck-preserve-cond-box.rs rustc: Remove moved_variables_set 2014-04-23 18:22:05 +02:00
borrowck-preserve-expl-deref.rs Touch up and rebase previous commits 2014-05-13 17:24:08 -07:00
borrowck-reborrow-from-mut.rs
borrowck-reborrow-from-shorter-lived-andmut.rs
borrowck-ref-into-rvalue.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
borrowck-ref-mut-of-imm.rs
borrowck-report-with-custom-diagnostic.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
borrowck-return.rs borrowck: classify expressions as assignees, uses or both 2014-03-09 23:23:28 +08:00
borrowck-struct-update-with-dtor.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-swap-mut-base-ptr.rs
borrowck-unary-move.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-uninit-after-item.rs borrowck: classify expressions as assignees, uses or both 2014-03-09 23:23:28 +08:00
borrowck-uninit-in-assignop.rs borrowck: classify expressions as assignees, uses or both 2014-03-09 23:23:28 +08:00
borrowck-uninit.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-uniq-via-lend.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-use-in-index-lvalue.rs rustc: Remove ~[T] from the language 2014-06-11 15:02:17 -07:00
borrowck-vec-pattern-element-loan.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
borrowck-vec-pattern-loan-from-mut.rs Enforce stronger guarantees for mutable borrows 2014-06-13 20:48:09 -07:00
borrowck-vec-pattern-move-tail.rs
borrowck-vec-pattern-nesting.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
borrowck-vec-pattern-tail-element-loan.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
borrowck-while-break.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
borrowck-while-cond.rs borrowck: classify expressions as assignees, uses or both 2014-03-09 23:23:28 +08:00
borrowck-while.rs borrowck: classify expressions as assignees, uses or both 2014-03-09 23:23:28 +08:00
box-static-bound.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
break-outside-loop.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
builtin-superkinds-double-superkind.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
builtin-superkinds-in-metadata.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
builtin-superkinds-self-type.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
builtin-superkinds-simple.rs test: Remove Freeze / NoFreeze from tests 2014-03-22 15:47:34 +01:00
builtin-superkinds-typaram-not-send.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
by-move-pattern-binding.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
call-extern-trait-as-function.rs
capture1.rs
cast-as-bool.rs
cast-from-nil.rs
cast-to-bare-fn.rs
cast-to-nil.rs
cast-vector-to-unsafe-nonstatic.rs
changing-crates.rs rustc: Add the concept of a Strict Version Hash 2014-02-28 10:48:04 -08:00
check-static-immutable-mut-slices.rs rustc: Move mut slice check to check_static 2014-03-06 22:50:39 +01:00
check-static-values-constraints.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
circular_modules_hello.rs
circular_modules_main.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
class-cast-to-trait.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
class-implements-bad-trait.rs
class-method-missing.rs
class-missing-self.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
cleanup-rvalue-scopes-cf.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
closure-bounds-cant-promote-superkind-in-struct.rs Register new snapshots 2014-04-08 00:03:11 -07:00
closure-bounds-not-builtin.rs
closure-bounds-static-cant-capture-borrowed.rs syntax: Tweak parsing lifetime bounds on closures 2014-04-06 00:08:21 -07:00
closure-bounds-subtype.rs test: Remove Freeze / NoFreeze from tests 2014-03-22 15:47:34 +01:00
closure-reform-bad.rs libcore: Remove all uses of ~str from libcore. 2014-05-22 14:42:02 -07:00
closure-that-fails.rs
coerce-bare-fn-to-closure-and-proc.rs
coerce-unsafe-to-closure.rs core: Remove the cast module 2014-05-11 01:13:02 -07:00
coherence_inherent_cc.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
coherence_inherent.rs
column-offset-1-based.rs syntax: Tidy up parsing the new attribute syntax 2014-03-20 18:51:52 -07:00
comm-not-freeze.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
concat.rs
conflicting-implementations-aux.rs
conflicting-implementations.rs
const-block-non-item-statement.rs Allow blocks in const expressions 2014-05-13 17:24:07 -07:00
const-cast-different-types.rs remove leftover obsolete string literals 2014-05-01 17:42:57 -04:00
const-cast-wrong-type.rs
const-recursive.rs
copy-a-resource.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
core-tls-store-pointer.rs std: Modernize the local_data api 2014-05-07 23:43:39 -07:00
crateresolve1.rs
crateresolve2.rs
crateresolve5.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
dead-code-ret.rs Use new attribute syntax in python files in src/etc too (#13478) 2014-04-14 21:00:31 +05:30
deref-non-pointer.rs
deriving-bounds.rs Register new snapshots 2014-05-04 22:35:21 -07:00
deriving-meta-unknown-trait.rs
deriving-no-inner-impl-error-message.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-primitive.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
deriving-span-Clone-enum-struct-variant.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Clone-enum.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Clone-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Clone-tuple-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Default-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Default-tuple-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Hash-enum-struct-variant.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Hash-enum.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Hash-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Hash-tuple-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-PartialEq-enum-struct-variant.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-PartialEq-enum.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-PartialEq-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-PartialEq-tuple-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-PartialOrd-enum-struct-variant.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-PartialOrd-enum.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-PartialOrd-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-PartialOrd-tuple-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Rand-enum-struct-variant.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Rand-enum.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Rand-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Rand-tuple-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Show-enum-struct-variant.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Show-enum.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Show-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Show-tuple-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-TotalEq-enum-struct-variant.rs std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
deriving-span-TotalEq-enum.rs std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
deriving-span-TotalEq-struct.rs std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
deriving-span-TotalEq-tuple-struct.rs std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
deriving-span-TotalOrd-enum-struct-variant.rs std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
deriving-span-TotalOrd-enum.rs std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
deriving-span-TotalOrd-struct.rs std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
deriving-span-TotalOrd-tuple-struct.rs std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
deriving-span-Zero-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
deriving-span-Zero-tuple-struct.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
disallowed-deconstructing-destructing-struct-let.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
disallowed-deconstructing-destructing-struct-match.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
does-nothing.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
drop-on-non-struct.rs test: Update with std => core movement 2014-05-07 08:17:05 -07:00
dup-struct-enum-struct-variant.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
duplicate-visibility.rs
elided-test.rs
empty-impl-semicolon.rs
empty-linkname.rs test: Clean out the test suite a bit 2014-02-25 09:21:09 -08:00
enum-discrim-too-small.rs
enum-in-scope.rs
enums-pats-not-idents.rs rustc: disallow trailing parentheses for nullary enum variants 2014-03-17 12:11:22 +01:00
error-should-say-copy-not-pod.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
estr-subtyping.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
eval-enum.rs
explicit-call-to-dtor.rs
explicit-call-to-supertrait-dtor.rs
export2.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
export-fully-qualified.rs
export-import.rs
export-tag-variant.rs
export.rs
ext-nonexistent.rs
extenv-arg-2-not-string-literal.rs
extenv-no-args.rs
extenv-not-defined-custom.rs
extenv-not-defined-default.rs
extenv-not-string-literal.rs
extenv-too-many-args.rs
extern-expected-fn-or-brace.rs
extern-foreign-crate.rs
extern-main-fn.rs
extern-no-fn.rs
extern-wrong-value-type.rs
extoption_env-no-args.rs
extoption_env-not-string-literal.rs
extoption_env-too-many-args.rs
fail-simple.rs
float-literal-inference-restrictions.rs
fn-bad-block-type.rs
fn-compare-mismatch.rs
fn-variance-1.rs
for-loop-refutable-pattern-error-message.rs syntax: desugar a for loop to a let binding to get better error 2014-05-27 09:24:37 +10:00
foreign-unsafe-fn-called.rs
forget-init-unsafe.rs std: Move intrinsics to std::intrinsics. 2014-02-23 01:07:53 -08:00
fully-qualified-type-name1.rs test: Update with std => core movement 2014-05-07 08:17:05 -07:00
fully-qualified-type-name2.rs
fully-qualified-type-name3.rs
fully-qualified-type-name4.rs test: Update with std => core movement 2014-05-07 08:17:05 -07:00
functional-struct-update-noncopyable.rs sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
future_not_copyable.rs sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
gated-bad-feature.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
gated-concat_idents.rs rustc: feature-gate concat_idents!. 2014-04-04 20:25:50 +11:00
gated-default-type-param-usage.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
gated-default-type-params.rs
gated-glob-imports.rs
gated-macro-rules.rs
gated-non-ascii-idents.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
gated-plugin_registrar.rs Convert tests to use #[plugin_registrar] 2014-06-09 14:29:30 -07:00
gated-simd.rs
gated-struct-enums.rs
gated-trace_macros.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
generic-extern.rs
generic-impl-less-params-with-defaults.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
generic-impl-more-params-with-defaults.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
generic-non-trailing-defaults.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
generic-type-less-params-with-defaults.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
generic-type-more-params-with-defaults.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
generic-type-params-forward-mention.rs Catch forward declarations in default type params at AST conversion. 2014-04-17 18:24:52 +01:00
generic-type-params-name-repr.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
glob-resolve1.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
hygienic-label-1.rs librustc: Fix the issue with labels shadowing variable names by making 2014-06-13 13:53:34 -07:00
hygienic-label-2.rs librustc: Fix the issue with labels shadowing variable names by making 2014-06-13 13:53:34 -07:00
hygienic-label-3.rs librustc: Fix the issue with labels shadowing variable names by making 2014-06-13 13:53:34 -07:00
hygienic-label-4.rs librustc: Fix the issue with labels shadowing variable names by making 2014-06-13 13:53:34 -07:00
if-branch-types.rs
if-typeck.rs
if-without-else-result.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
ifmt-bad-arg.rs std: Remove i18n/l10n from format! 2014-06-11 16:04:24 -07:00
ifmt-bad-format-args2.rs
ifmt-bad-format-args.rs
ifmt-unimpl.rs Updates with core::fmt changes 2014-05-15 23:22:06 -07:00
ifmt-unknown-trait.rs
immut-function-arguments.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
impl-bounds-checking.rs
impl-duplicate-methods.rs
implicit-method-bind.rs
import2.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
import3.rs test: Automatically remove all ~[T] from tests. 2014-03-21 23:37:21 +11:00
import4.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
import-from-missing.rs
import-from-path.rs
import-from-rename.rs
import-glob-0.rs Fix inner attribute syntax from #[foo]; to #![foo] 2014-04-04 13:22:57 -07:00
import-glob-circular.rs Fix inner attribute syntax from #[foo]; to #![foo] 2014-04-04 13:22:57 -07:00
import-glob-path.rs
import-glob-rename.rs
import-loop-2.rs
import-loop.rs
import.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
index_message.rs
indexing-requires-a-uint.rs rustc: Require that vector indices are uints 2014-04-02 15:56:31 -07:00
infinite-autoderef.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
infinite-instantiation.rs Introduce a common recursion limit for auto-dereference and monomorphization. 2014-03-13 14:21:45 +02:00
infinite-tag-type-recursion.rs
infinite-vec-type-recursion.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
inherit-struct1.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
inherit-struct2.rs Allow inheritance between structs. 2014-04-20 13:41:18 +12:00
inherit-struct3.rs Allow inheritance between structs. 2014-04-20 13:41:18 +12:00
inherit-struct4.rs Allow inheritance between structs. 2014-04-20 13:41:18 +12:00
inherit-struct5.rs Allow inheritance between structs. 2014-04-20 13:41:18 +12:00
inherit-struct6.rs Allow inheritance between structs. 2014-04-20 13:41:18 +12:00
inherit-struct7.rs Allow inheritance between structs. 2014-04-20 13:41:18 +12:00
inherit-struct8.rs Ignore tests broken by failing on ICE 2014-05-06 21:47:25 -07:00
inherit-struct9.rs Allow inheritance between structs. 2014-04-20 13:41:18 +12:00
inner-static-type-parameter.rs
integer-literal-suffix-inference.rs
integral-indexing.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
invalid-crate-type.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue13359.rs libsyntax: update helper to stringify TyU* and TyI* to take into account having a value. 2014-04-13 02:39:19 +01:00
issue-897-2.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-897.rs Use new attribute syntax in python files in src/etc too (#13478) 2014-04-14 21:00:31 +05:30
issue-1362.rs
issue-1448-2.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
issue-1476.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
issue-1655.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
issue-1697.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-1802-1.rs
issue-1802-2.rs
issue-1871.rs
issue-1900.rs
issue-1962.rs
issue-2063-resource.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-2063.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
issue-2111.rs
issue-2123.rs
issue-2149.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
issue-2150.rs rustc: Remove ~[T] from the language 2014-06-11 15:02:17 -07:00
issue-2151.rs
issue-2281-part1.rs test: Automatically remove all ~[T] from tests. 2014-03-21 23:37:21 +11:00
issue-2330.rs
issue-2354-1.rs
issue-2354.rs
issue-2356.rs rustc: Improve error messages for resolve failures. 2014-05-14 19:18:18 +01:00
issue-2478.rs
issue-2590.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
issue-2611-4.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
issue-2611-5.rs
issue-2718-a.rs
issue-2823.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
issue-2848.rs
issue-2849.rs
issue-2937.rs
issue-2951.rs
issue-2995.rs
issue-3008-1.rs
issue-3008-2.rs
issue-3008-3.rs
issue-3021-b.rs extra: Put the nail in the coffin, delete libextra 2014-03-14 13:59:02 -07:00
issue-3021-c.rs Change error for out of scope type params to be more helpful. 2014-04-17 18:24:52 +01:00
issue-3021-d.rs extra: Put the nail in the coffin, delete libextra 2014-03-14 13:59:02 -07:00
issue-3021.rs extra: Put the nail in the coffin, delete libextra 2014-03-14 13:59:02 -07:00
issue-3036.rs
issue-3038.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
issue-3044.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
issue-3080.rs
issue-3096-1.rs
issue-3096-2.rs
issue-3099-a.rs
issue-3099-b.rs
issue-3099.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
issue-3154.rs
issue-3214.rs Change error for out of scope type params to be more helpful. 2014-04-17 18:24:52 +01:00
issue-3344.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
issue-3477.rs
issue-3521-2.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
issue-3521.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
issue-3563.rs
issue-3601.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
issue-3668-2.rs
issue-3668.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-3680.rs test: Update with std => core movement 2014-05-07 08:17:05 -07:00
issue-3702-2.rs
issue-3707.rs
issue-3763.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-3779.rs
issue-3820.rs
issue-3907.rs
issue-3953.rs std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
issue-3973.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
issue-3993-2.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
issue-3993-3.rs
issue-3993.rs
issue-4265.rs
issue-4335.rs Register new snapshots 2014-04-08 00:03:11 -07:00
issue-4366-2.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-4366.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-4517.rs
issue-4523.rs Register new snapshots 2014-04-08 00:03:11 -07:00
issue-4736.rs
issue-4935.rs
issue-4968.rs
issue-4972.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-5035.rs test: Clean out the test suite a bit 2014-02-25 09:21:09 -08:00
issue-5060-fail.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-5062.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
issue-5099.rs
issue-5100.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-5153.rs Remove <no-bounds> on trait objects 2014-05-08 21:37:57 -07:00
issue-5216.rs
issue-5239-1.rs
issue-5358-1.rs
issue-5439.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-5500-1.rs
issue-5543.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
issue-5544-a.rs
issue-5544-b.rs
issue-5806.rs Use ignore-freebsd for tests broken on FreeBSD 2014-04-06 15:55:43 -07:00
issue-5844.rs
issue-5883.rs Advice to use Box<T> not ~T 2014-05-18 15:30:41 +09:00
issue-5927.rs rustc: disallow trailing parentheses for nullary enum variants 2014-03-17 12:11:22 +01:00
issue-5997-enum.rs Fix resolve to not permit refs to type vars from outer fns 2014-06-06 19:51:24 -04:00
issue-5997-struct.rs Change error for out of scope type params to be more helpful. 2014-04-17 18:24:52 +01:00
issue-6458-1.rs
issue-6458-2.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
issue-6458-3.rs core: Remove the cast module 2014-05-11 01:13:02 -07:00
issue-6458-4.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
issue-6458.rs
issue-6596.rs Use new attribute syntax in python files in src/etc too (#13478) 2014-04-14 21:00:31 +05:30
issue-6610.rs
issue-6642.rs
issue-6702.rs
issue-6738.rs test: Add some tests for closed issues 2014-03-06 10:45:08 -08:00
issue-6801.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-6804.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-6977.rs
issue-7013.rs libsyntax: Allow + to separate trait bounds from objects. 2014-06-13 13:53:34 -07:00
issue-7044.rs
issue-7061.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-7092.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
issue-7246.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-7364.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
issue-7573.rs librustc: Try to resolve before coercions. 2014-06-03 15:38:04 -04:00
issue-7575.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
issue-7663.rs test: Add a test for #7663 2014-04-10 15:21:59 -07:00
issue-8153.rs rustc: disallow duplicate methods in trait impls 2014-03-18 13:47:42 -07:00
issue-8208.rs rustc: Fix a dynamic borrow error in resolve 2014-05-20 21:13:50 -07:00
issue-8537.rs syntax: Fix span on illegal ABI errors 2014-05-29 19:09:46 +02:00
issue-8727.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-9243.rs Closes #9243 Test case 2014-02-27 18:09:35 +01:00
issue-9575.rs
issue-9725.rs Ignore tests broken by failing on ICE 2014-05-06 21:47:25 -07:00
issue-9814.rs test: single-variant enum can't be dereferenced 2014-02-24 21:22:27 -08:00
issue-9957.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
issue-10291.rs Fix lifetime error to print 'a instead of &'a 2014-05-23 18:22:48 +12:00
issue-10392-2.rs
issue-10392.rs
issue-10398.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-10401.rs test: Add some tests for closed issues 2014-03-06 10:45:08 -08:00
issue-10412.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
issue-10465.rs
issue-10545.rs
issue-10636-1.rs
issue-10636-2.rs
issue-10656.rs Use new attribute syntax in python files in src/etc too (#13478) 2014-04-14 21:00:31 +05:30
issue-10755.rs
issue-10764.rs test: Add tests for closed issue #10764 2014-06-02 09:24:03 -07:00
issue-10877.rs std: Rename Chan/Port types and constructor 2014-03-13 13:23:29 -07:00
issue-11154.rs
issue-11192.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-11319.rs Make the match arm type mismatch message point to the arm's span 2014-05-31 21:10:02 +02:00
issue-11493.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
issue-11515.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-11593.rs
issue-11680.rs rustc: Fix enum variant privacy across crates 2014-05-06 16:45:21 -07:00
issue-11681.rs
issue-11692.rs syntax: allow trace_macros! and log_syntax! in item position. 2014-03-22 01:27:23 +11:00
issue-11844.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
issue-11873.rs Removing imports of std::vec_ng::Vec 2014-03-20 09:30:14 -07:00
issue-11908-1.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
issue-11908-2.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
issue-11925.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
issue-12041.rs rustc: Prevent repeated moves out of proc upvars 2014-04-08 17:10:47 -07:00
issue-12116.rs rustc: Avoid out of bounds in check_match 2014-05-20 21:34:10 -07:00
issue-12127.rs rustc: Prevent repeated moves out of proc upvars 2014-04-08 17:10:47 -07:00
issue-12369.rs rustc: Avoid an unwrap() in check_match 2014-05-20 21:42:30 -07:00
issue-12560-1.rs rustc: disallow trailing parentheses for nullary enum variants 2014-03-17 12:11:22 +01:00
issue-12560-2.rs rustc: disallow trailing parentheses for nullary enum variants 2014-03-17 12:11:22 +01:00
issue-12567.rs test: Add a test for fixed issue #12567 2014-05-20 21:44:22 -07:00
issue-12612.rs rustc: Disallow importing through use statements 2014-04-10 15:22:00 -07:00
issue-12796.rs Fix resolve to not permit refs to type vars from outer fns 2014-06-06 19:51:24 -04:00
issue-12997-1.rs rustc: test: don't silently ignore bad benches 2014-03-18 13:47:50 -07:00
issue-12997-2.rs rustc: test: don't silently ignore bad benches 2014-03-18 13:47:50 -07:00
issue-13404.rs rustc: Don't succeed on shadowed nonexistent import 2014-04-10 15:22:00 -07:00
issue-13428.rs std: Remove format_strbuf!() 2014-05-28 08:35:41 -07:00
issue-13446.rs Add test for issue #13446 2014-06-09 17:46:53 -07:00
issue-13466.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
issue-13599.rs Fix ICE when reporting closure and proc mismatch 2014-04-22 15:54:02 +08:00
issue-13641.rs rustc: Improve errors on private static methods 2014-04-20 12:10:46 -07:00
issue-14084.rs rustc: Fix an ICE with box-placement syntax 2014-05-21 09:16:14 -07:00
issue-14092.rs rustc: Turn a Box ICE into an error 2014-05-21 09:16:11 -07:00
issue-14221.rs rustc: Stop leaking enum variants into children 2014-05-16 16:16:57 -07:00
issue-14254.rs rustc: Better resolve errors for &T, &mut T, remove failure condition. 2014-05-20 01:08:05 +01:00
issue-14303-enum.rs Improve error message for lifetimes after type params. 2014-05-23 20:51:21 +01:00
issue-14303-fn-def.rs Improve error message for lifetimes after type params. 2014-05-23 20:51:21 +01:00
issue-14303-fncall.rs Improve error message for lifetimes after type params. 2014-05-23 20:51:21 +01:00
issue-14303-impl.rs Improve error message for lifetimes after type params. 2014-05-23 20:51:21 +01:00
issue-14303-path.rs Improve error message for lifetimes after type params. 2014-05-23 20:51:21 +01:00
issue-14303-struct.rs Improve error message for lifetimes after type params. 2014-05-23 20:51:21 +01:00
issue-14303-trait.rs Improve error message for lifetimes after type params. 2014-05-23 20:51:21 +01:00
issue-14541.rs Use RHS's struct def ID for error messages in pattern matching 2014-05-31 12:50:14 +02:00
issue-14845.rs Rolling up PRs in the queue 2014-06-13 13:53:55 -07:00
keyword-as-as-identifier.rs
keyword-break-as-identifier.rs
keyword-do-as-identifier.rs
keyword-else-as-identifier.rs
keyword-enum-as-identifier.rs
keyword-extern-as-identifier.rs
keyword-false-as-identifier.rs
keyword-fn-as-identifier.rs
keyword-for-as-identifier.rs
keyword-if-as-identifier.rs
keyword-impl-as-identifier.rs
keyword-let-as-identifier.rs
keyword-loop-as-identifier.rs
keyword-match-as-identifier.rs
keyword-mod-as-identifier.rs
keyword-mut-as-identifier.rs
keyword-priv-as-identifier.rs
keyword-pub-as-identifier.rs
keyword-ref-as-identifier.rs
keyword-return-as-identifier.rs
keyword-self-as-identifier.rs
keyword-static-as-identifier.rs
keyword-struct-as-identifier.rs
keyword-super-as-identifier.rs
keyword-super.rs
keyword-trait-as-identifier.rs
keyword-true-as-identifier.rs
keyword-type-as-identifier.rs
keyword-typeof.rs
keyword-unsafe-as-identifier.rs
keyword-use-as-identifier.rs
keyword-while-as-identifier.rs
keyword.rs
kindck-copy.rs libsyntax: Allow + to separate trait bounds from objects. 2014-06-13 13:53:34 -07:00
kindck-destructor-owned.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
kindck-nonsendable-1.rs Register new snapshots 2014-04-08 00:03:11 -07:00
kindck-owned-trait-contains.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
kindck-send.rs libsyntax: Allow + to separate trait bounds from objects. 2014-06-13 13:53:34 -07:00
lex-bad-fp-base-1.rs
lex-bad-fp-base-2.rs
lex-bad-fp-base-3.rs
lex-bad-fp-base-4.rs
lex-bad-fp-base-5.rs
lex-bad-fp-base-6.rs
lex-bad-fp-base-7.rs
lex-bad-fp-base-8.rs
lex-bad-fp-base-9.rs
lex-bad-fp-lit.rs
lex-hex-float-lit.rs
lex-illegal-num-char-escape.rs Make most lexer errors non-fatal 2014-05-23 19:35:08 -07:00
lex-int-lit-too-large-2.rs
lex-int-lit-too-large.rs
lex-no-valid-digits-2.rs
lex-no-valid-digits.rs
lex-unknown-char-escape.rs
lex-unknown-start-tok.rs
lex-unknown-str-escape.rs
lex-unterminated-char-const.rs
lifetime-inference-give-expl-lifetime-param-2.rs Support lifetime suggestion for method 2014-04-15 15:47:47 -04:00
lifetime-inference-give-expl-lifetime-param.rs Support lifetime suggestion for method 2014-04-15 15:47:47 -04:00
lifetime-no-keyword.rs
lifetime-obsoleted-self.rs
linkage1.rs rustc: Support various flavors of linkages 2014-03-11 08:25:42 -07:00
linkage2.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
linkage3.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-allocation.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
lint-change-warnings.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-ctypes-enum.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-ctypes.rs Fix fallout from std::libc separation 2014-04-04 09:31:44 -07:00
lint-dead-code-1.rs Remove the dead code identified by the new lint 2014-06-08 13:36:28 +02:00
lint-dead-code-2.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-dead-code-3.rs Fix fallout from std::libc separation 2014-04-04 09:31:44 -07:00
lint-dead-code-4.rs Add detection of dead struct fields 2014-06-08 13:30:04 +02:00
lint-directives-on-use-items-issue-10534.rs Apply lint attrs to individual "use" declarations 2014-04-22 21:25:27 -05:00
lint-heap-memory.rs rustc: Remove ~[T] from the language 2014-06-11 15:02:17 -07:00
lint-impl-fn.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-managed-heap-memory.rs Remove the dead code identified by the new lint 2014-06-08 13:36:28 +02:00
lint-misplaced-attr.rs Add back hint for crate level attributes 2014-06-08 00:21:15 -07:00
lint-missing-doc.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
lint-non-camel-case-types.rs update identifier naming warnings to give an example 2014-06-08 17:56:09 +12:00
lint-non-snake-case-functions.rs update identifier naming warnings to give an example 2014-06-08 17:56:09 +12:00
lint-non-uppercase-statics.rs update identifier naming warnings to give an example 2014-06-08 17:56:09 +12:00
lint-obsolete-attr.rs Remove the attribute_usage lint 2014-06-07 23:46:32 -07:00
lint-output-format.rs
lint-owned-heap-memory.rs Remove the dead code identified by the new lint 2014-06-08 13:36:28 +02:00
lint-qualification.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-raw-ptr-deriving.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-stability.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
lint-type-limits.rs Add missing cases to the type_limits lint 2014-05-04 20:42:45 +02:00
lint-type-overflow.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-unknown-attr.rs Remove the attribute_usage lint 2014-06-07 23:46:32 -07:00
lint-unknown-feature.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-unnecessary-casts.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-unnecessary-parens.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-unsafe-block.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-unused-import-tricky-globs.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-unused-import-tricky-names.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-unused-imports.rs rustc: Remove ~[T] from the language 2014-06-11 15:02:17 -07:00
lint-unused-mut-self.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
lint-unused-mut-variables.rs rustc: Remove ~[T] from the language 2014-06-11 15:02:17 -07:00
lint-unused-unsafe.rs rustc: Remove ~[T] from the language 2014-06-11 15:02:17 -07:00
lint-uppercase-variables.rs Remove the dead code identified by the new lint 2014-06-08 13:36:28 +02:00
lint-visible-private-types.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
liveness-assign-imm-local-in-loop.rs
liveness-assign-imm-local-in-op-eq.rs
liveness-assign-imm-local-with-init.rs
liveness-bad-bang-2.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
liveness-closure-require-ret.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
liveness-dead.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
liveness-forgot-ret.rs
liveness-issue-2163.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
liveness-missing-ret2.rs
liveness-move-call-arg.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
liveness-move-in-loop.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
liveness-move-in-while.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
liveness-return-last-stmt-semi.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
liveness-unused.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
liveness-use-after-move.rs Change check_loans to use ExprUseVisitor. 2014-06-06 11:59:33 -07:00
liveness-use-after-send.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
log-syntax-gate.rs
loop-does-not-diverge.rs
lub-if.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
lub-match.rs core: rename strbuf::StrBuf to string::String 2014-05-24 21:48:10 -07:00
macro-bad-delimiter-ident.rs syntax: allow stmt/expr macro invocations to be delimited by {}. 2014-02-24 21:22:27 -08:00
macro-incomplete-parse.rs Test pattern macros 2014-05-28 12:42:21 -07:00
macro-inner-attributes.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
macro-local-data-key-priv.rs std: Modernize the local_data api 2014-05-07 23:43:39 -07:00
macro-mismatched-delim-brace-paren.rs syntax: allow stmt/expr macro invocations to be delimited by {}. 2014-02-24 21:22:27 -08:00
macro-mismatched-delim-paren-brace.rs syntax: allow stmt/expr macro invocations to be delimited by {}. 2014-02-24 21:22:27 -08:00
macro-outer-attributes.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
macro-with-seps-err-msg.rs
macros-nonfatal-errors.rs rustc: feature-gate concat_idents!. 2014-04-04 20:25:50 +11:00
main-wrong-location.rs
main-wrong-type-2.rs
main-wrong-type.rs
map-types.rs core: Move the collections traits to libcollections 2014-06-09 00:38:46 -07:00
marker-no-copy.rs Rename Pod into Copy 2014-03-28 10:34:02 +01:00
marker-no-send.rs
marker-no-share.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
match-arrows-block-then-binop.rs
match-ill-type1.rs
match-ill-type2.rs
match-join.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
match-non-exhaustive.rs
match-pattern-field-mismatch-2.rs
match-pattern-field-mismatch.rs
match-range-fail-dominate.rs
match-range-fail.rs Improve error message for range in match 2014-06-08 08:57:33 +02:00
match-static-const-lc.rs update identifier naming warnings to give an example 2014-06-08 17:56:09 +12:00
match-struct.rs
match-tag-nullary.rs
match-tag-unary.rs
match-vec-fixed.rs
match-vec-invalid.rs test: Automatically remove all ~[T] from tests. 2014-03-21 23:37:21 +11:00
match-vec-mismatch-2.rs
match-vec-mismatch.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
match-vec-unreachable.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
method-call-err-msg.rs Calibrate span for method call error messages 2014-04-24 06:16:46 +08:00
method-missing-call.rs Asked if missing (), then asks about an anonymous function. Also added test. 2014-03-16 16:46:02 -04:00
minus-string.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
missing-derivable-attr.rs
missing-main.rs
missing-return.rs
mod_file_aux.rs
mod_file_correct_spans.rs
mod_file_disambig_aux.rs
mod_file_disambig.rs
mod_file_not_exist.rs
mod_file_not_owning_aux1.rs syntax: Tighten search paths for inner modules 2014-05-17 01:01:47 -07:00
mod_file_not_owning_aux2.rs syntax: Tighten search paths for inner modules 2014-05-17 01:01:47 -07:00
mod_file_not_owning.rs syntax: Tighten search paths for inner modules 2014-05-17 01:01:47 -07:00
mod_file_with_path_attr.rs
moves-based-on-type-access-to-field.rs Change check_loans to use ExprUseVisitor. 2014-06-06 11:59:33 -07:00
moves-based-on-type-block-bad.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
moves-based-on-type-capture-clause-bad.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
moves-based-on-type-cyclic-types-issue-4821.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
moves-based-on-type-distribute-copy-over-paren.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
moves-based-on-type-exprs.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
moves-based-on-type-match-bindings.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
moves-based-on-type-move-out-of-closure-env-issue-1965.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
moves-based-on-type-no-recursive-stack-closure.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
moves-based-on-type-tuple.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
moves-sru-moved-field.rs Change check_loans to use ExprUseVisitor. 2014-06-06 11:59:33 -07:00
multiline-comment-line-tracking.rs
multiple-main-2.rs
multiple-main-3.rs
multiple-plugin-registrars.rs Convert tests to use #[plugin_registrar] 2014-06-09 14:29:30 -07:00
multitrait.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
mut-cant-alias.rs test: Fix fallout of removing get() 2014-03-22 08:48:20 -07:00
mut-not-freeze.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
mut-patterns.rs
mut-ptr-cant-outlive-ref.rs test: Fix fallout of removing get() 2014-03-22 08:48:20 -07:00
mutable-class-fields-2.rs
mutable-class-fields.rs
mutable-enum-indirect.rs test: Remove Freeze / NoFreeze from tests 2014-03-22 15:47:34 +01:00
name-clash-nullary-2.rs
name-clash-nullary.rs Fix inner attribute syntax from #[foo]; to #![foo] 2014-04-04 13:22:57 -07:00
nested-ty-params.rs Change error for out of scope type params to be more helpful. 2014-04-17 18:24:52 +01:00
new-box-syntax-bad.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
no_crate_type.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
no_send-enum.rs
no_send-rc.rs std: Refactor liballoc out of lib{std,sync} 2014-05-17 21:52:23 -07:00
no_send-struct.rs
no_share-enum.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
no_share-rc.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
no_share-struct.rs Replace Freeze bounds with Share bounds 2014-03-20 10:16:55 +01:00
no-binary-float-literal.rs
no-capture-arc.rs sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
no-hex-float-literal.rs
no-implicit-prelude-nested.rs
no-implicit-prelude.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
no-oct-float-literal.rs
no-reuse-move-arc.rs sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
no-send-res-ports.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
no-unsafe-self.rs
noexporttypeexe.rs test: Update with std => core movement 2014-05-07 08:17:05 -07:00
nolink-with-link-args.rs Use new attribute syntax in python files in src/etc too (#13478) 2014-04-14 21:00:31 +05:30
non-constant-enum-for-vec-repeat.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
non-constant-expr-for-fixed-len-vec.rs
non-constant-expr-for-vec-repeat.rs
non-copyable-void.rs Fix fallout from std::libc separation 2014-04-04 09:31:44 -07:00
non-exhaustive-match-nested.rs
non-exhaustive-match.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
non-str-meta.rs
noncopyable-class.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
nonscalar-cast.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
not-a-pred.rs
not-enough-arguments.rs
not-utf8.bin
not-utf8.rs
object-does-not-impl-trait.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
object-pointer-types.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
obsolete-tuple-struct-deref.rs
occurs-check-3.rs
occurs-check.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
omitted-arg-in-item-fn.rs
once-cant-call-twice-on-heap.rs sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
once-cant-call-twice-on-stack.rs sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
once-cant-move-out-of-non-once-on-stack.rs sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
once-fn-subtyping.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
or-patter-mismatch.rs
osx-frameworks.rs
output-type-mismatch.rs
overloaded-calls-bad.rs librustc: Implement overloading for the call operator behind a feature 2014-06-09 12:39:17 -07:00
overloaded-calls-nontuple.rs librustc: Implement overloading for the call operator behind a feature 2014-06-09 12:39:17 -07:00
oversized-literal.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
owned-ptr-static-bound.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
paamayim-nekudotayim.rs
packed-struct-generic-transmute.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
packed-struct-transmute.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
pat-ref-enum.rs
pat-shadow-in-nested-binding.rs
pattern-error-continue.rs
pattern-macro-hygeine.rs Test pattern macros 2014-05-28 12:42:21 -07:00
pattern-tyvar-2.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
pattern-tyvar.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
pinned-deep-copy.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
pptypedef.rs test: Clean out the test suite a bit 2014-02-25 09:21:09 -08:00
precise-refutable-pattern-errors.rs rustc: provide more precise information about refutable patterns. 2014-05-27 09:24:37 +10:00
prim-with-args.rs
priv-in-bad-locations.rs
privacy1.rs Support unsized types with the type keyword 2014-04-23 12:30:58 +12:00
privacy2.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
privacy3.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
privacy4.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
privacy5.rs name struct in "field ... is private" error 2014-04-06 02:37:25 +02:00
privacy-ns1.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
privacy-ns2.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
privacy-struct-variant.rs name struct in "field ... is private" error 2014-04-06 02:37:25 +02:00
private-impl-method.rs rpass/cfail: Update field privacy where necessary 2014-03-31 15:47:36 -07:00
private-item-simple.rs
private-method-cross-crate.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
private-method-inherited.rs
private-method.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
private-struct-field-cross-crate.rs name struct in "field ... is private" error 2014-04-06 02:37:25 +02:00
private-struct-field-ctor.rs name struct in "field ... is private" error 2014-04-06 02:37:25 +02:00
private-struct-field-pattern.rs name struct in "field ... is private" error 2014-04-06 02:37:25 +02:00
private-struct-field.rs name struct in "field ... is private" error 2014-04-06 02:37:25 +02:00
proc-bounds.rs Register new snapshots 2014-04-08 00:03:11 -07:00
qquote-1.rs Fix inner attribute syntax from #[foo]; to #![foo] 2014-04-04 13:22:57 -07:00
qquote-2.rs Fix inner attribute syntax from #[foo]; to #![foo] 2014-04-04 13:22:57 -07:00
raw-str-delim.rs
raw-str-unbalanced.rs
raw-str-unterminated.rs
recursion.rs Introduce a common recursion limit for auto-dereference and monomorphization. 2014-03-13 14:21:45 +02:00
recursive-enum.rs
redundant-link-args.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
refutable-pattern-in-fn-arg.rs
regionck-closure-lifetimes.rs Register new snapshots 2014-04-08 00:03:11 -07:00
regions-addr-of-arg.rs
regions-addr-of-self.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
regions-addr-of-upvar-self.rs
regions-appearance-constraint.rs rustc: Remove moved_variables_set 2014-04-23 18:22:05 +02:00
regions-bound-lists-feature-gate.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
regions-bounds.rs
regions-creating-enums3.rs
regions-creating-enums4.rs
regions-creating-enums.rs
regions-early-bound-error-method.rs Add proper support for early/late distinction for lifetime bindings. 2014-03-12 08:05:28 +01:00
regions-early-bound-error.rs Add proper support for early/late distinction for lifetime bindings. 2014-03-12 08:05:28 +01:00
regions-escape-bound-fn-2.rs
regions-escape-bound-fn.rs
regions-escape-loop-via-variable.rs
regions-escape-loop-via-vec.rs Enforce stronger guarantees for mutable borrows 2014-06-13 20:48:09 -07:00
regions-escape-via-trait-or-not.rs
regions-fn-bound.rs test: Clean out the test suite a bit 2014-02-25 09:21:09 -08:00
regions-fn-subtyping-return-static.rs Tweak region inference to ignore constraints like 'a <= 'static, since they 2014-05-08 20:31:12 -04:00
regions-fn-subtyping.rs
regions-fns.rs
regions-free-region-ordering-callee.rs
regions-free-region-ordering-caller1.rs
regions-free-region-ordering-caller.rs
regions-free-region-ordering-incorrect.rs
regions-freevar.rs Register new snapshots 2014-04-08 00:03:11 -07:00
regions-glb-free-free.rs libcore: Remove all uses of ~str from libcore. 2014-05-22 14:42:02 -07:00
regions-in-consts.rs
regions-in-enums-anon.rs
regions-in-enums.rs
regions-in-structs-anon.rs
regions-in-structs.rs
regions-infer-at-fn-not-param.rs Register new snapshots 2014-04-08 00:03:11 -07:00
regions-infer-borrow-scope-too-big.rs Update tests and move other tests around 2014-04-23 18:19:36 +02:00
regions-infer-borrow-scope-within-loop.rs Update tests and move other tests around 2014-04-23 18:19:36 +02:00
regions-infer-call-3.rs
regions-infer-contravariance-due-to-decl.rs
regions-infer-covariance-due-to-decl.rs
regions-infer-invariance-due-to-decl.rs
regions-infer-invariance-due-to-mutability-3.rs Register new snapshots 2014-04-08 00:03:11 -07:00
regions-infer-invariance-due-to-mutability-4.rs Register new snapshots 2014-04-08 00:03:11 -07:00
regions-infer-not-param.rs Register new snapshots 2014-04-08 00:03:11 -07:00
regions-infer-paramd-indirect.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
regions-infer-paramd-method.rs
regions-infer-region-in-fn-but-not-type.rs
regions-lifetime-of-struct-or-enum-variant.rs
regions-name-duplicated.rs
regions-name-static.rs librustc: Fix the issue with labels shadowing variable names by making 2014-06-13 13:53:34 -07:00
regions-name-undeclared.rs
regions-nested-fns-2.rs
regions-nested-fns.rs
regions-out-of-scope-slice.rs
regions-reborrow-from-shorter-mut-ref-mut-ref.rs
regions-reborrow-from-shorter-mut-ref.rs
regions-ref-in-fn-arg.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
regions-ret-borrowed-1.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
regions-ret-borrowed.rs log: Introduce liblog, the old std::logging 2014-03-15 22:26:36 -07:00
regions-ret.rs
regions-return-stack-allocated-vec.rs
regions-steal-closure.rs Register new snapshots 2014-04-08 00:03:11 -07:00
regions-trait-1.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
regions-trait-2.rs Remove references to @Trait from a compiler error message 2014-04-10 15:21:57 -07:00
regions-trait-3.rs
regions-undeclared.rs
regions-var-type-out-of-scope.rs
regions-variance-contravariant-use-covariant-in-second-position.rs
regions-variance-contravariant-use-covariant.rs
regions-variance-covariant-use-contravariant.rs
regions-variance-invariant-use-contravariant.rs
regions-variance-invariant-use-covariant.rs
removed-syntax-closure-lifetime.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
removed-syntax-const-item.rs
removed-syntax-enum-newtype.rs
removed-syntax-extern-const.rs
removed-syntax-field-let.rs
removed-syntax-field-semicolon.rs
removed-syntax-fixed-vec.rs
removed-syntax-fn-pure.rs
removed-syntax-fn-sigil.rs
removed-syntax-larrow-init.rs
removed-syntax-larrow-move.rs
removed-syntax-mode.rs
removed-syntax-mut-vec-expr.rs
removed-syntax-mut-vec-ty.rs
removed-syntax-ptr-lifetime.rs
removed-syntax-record.rs
removed-syntax-static-fn.rs
removed-syntax-uniq-mut-expr.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
removed-syntax-uniq-mut-ty.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
removed-syntax-with-1.rs
removed-syntax-with-2.rs
repeat_count.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
repeat-to-run-dtor-twice.rs
required-lang-item.rs Use new attribute syntax in python files in src/etc too (#13478) 2014-04-14 21:00:31 +05:30
reserved-be.rs
resolve-inconsistent-binding-mode.rs
resolve-inconsistent-names.rs
resolve-priv-shadowing-pub.rs rustc: Don't allow priv use to shadow pub use 2014-04-10 15:22:01 -07:00
resolve-type-param-in-item-in-trait.rs Fix resolve to not permit refs to type vars from outer fns 2014-06-06 19:51:24 -04:00
resolve-unknown-trait.rs
ret-non-nil.rs
selftype-traittype.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
seq-args.rs test: Automatically remove all ~[T] from tests. 2014-03-21 23:37:21 +11:00
shadowing-in-the-same-pattern.rs librustc: Forbid identifiers that shadow in the same pattern in let 2014-06-11 13:23:04 -07:00
simd-binop.rs std: Move simd to core::simd and reexport. #1457 2014-05-23 15:27:48 -07:00
simd-experimental.rs std: Move simd to core::simd and reexport. #1457 2014-05-23 15:27:48 -07:00
simd-type.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
slightly-nice-generic-literal-messages.rs
spawn-non-nil-fn.rs extra: Put the nail in the coffin, delete libextra 2014-03-14 13:59:02 -07:00
static-assert2.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
static-assert.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
static-items-cant-move.rs Rename Pod into Copy 2014-03-28 10:34:02 +01:00
static-method-privacy.rs
static-mut-bad-types.rs
static-mut-foreign-requires-unsafe.rs Fix fallout from std::libc separation 2014-04-04 09:31:44 -07:00
static-mut-not-constant.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
static-mut-not-pat.rs
static-mut-requires-unsafe.rs
static-priv-by-default2.rs
static-priv-by-default.rs
static-region-bound.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
static-vec-repeat-not-constant.rs
staticness-mismatch.rs
std-uncopyable-atomics.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
struct-base-wrong-type.rs
struct-field-assignability.rs Update tests and move other tests around 2014-04-23 18:19:36 +02:00
struct-field-privacy.rs name struct in "field ... is private" error 2014-04-06 02:37:25 +02:00
struct-fields-decl-dupe.rs
struct-fields-dupe.rs
struct-fields-missing.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
struct-fields-too-many.rs
struct-like-enum-nonexhaustive.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
struct-no-fields-2.rs
struct-no-fields-3.rs
struct-no-fields-4.rs
struct-no-fields-5.rs
struct-no-fields.rs
struct-pat-derived-error.rs
struct-pattern-match-useless.rs
super-at-top-level.rs
suppressed-error.rs
svh-change-lit.rs Some basic acceptance tests for better SVH. 2014-05-15 11:09:26 +02:00
svh-change-significant-cfg.rs Some basic acceptance tests for better SVH. 2014-05-15 11:09:26 +02:00
svh-change-trait-bound.rs Some basic acceptance tests for better SVH. 2014-05-15 11:09:26 +02:00
svh-change-type-arg.rs Added tests checking that changes in type sig are recognized in SVH. 2014-05-15 11:09:26 +02:00
svh-change-type-ret.rs Added tests checking that changes in type sig are recognized in SVH. 2014-05-15 11:09:26 +02:00
svh-change-type-static.rs Added tests checking that changes in type sig are recognized in SVH. 2014-05-15 11:09:26 +02:00
svh-use-trait.rs A test case for a bug I found in the new SVH while reviewing it. 2014-05-15 11:09:26 +02:00
syntax-extension-bytes-non-ascii-char-literal.rs
syntax-extension-bytes-non-literal.rs
syntax-extension-bytes-too-large-integer-literal.rs
syntax-extension-bytes-too-large-u8-literal.rs
syntax-extension-bytes-too-small-integer-literal.rs
syntax-extension-bytes-too-small-u8-literal.rs
syntax-extension-bytes-unsupported-literal.rs
syntax-extension-minor.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
tag-that-dare-not-speak-its-name.rs Use new attribute syntax in python files in src/etc too (#13478) 2014-04-14 21:00:31 +05:30
tag-type-args.rs
tag-variant-cast-non-nullary.rs
tag-variant-disr-dup.rs
tag-variant-disr-non-nullary.rs
tail-typeck.rs
task-rng-isnt-sendable.rs std: Recreate a rand module 2014-05-29 16:18:26 -07:00
terr-in-field.rs
terr-sorts.rs rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
test-cfg.rs
trace_macros-format.rs Remove ignore-fast that has cropped up 2014-04-06 15:55:43 -07:00
trait-bounds-cant-coerce.rs libsyntax: Allow + to separate trait bounds from objects. 2014-06-13 13:53:34 -07:00
trait-bounds-not-on-bare-trait.rs Advice to use Box<T> not ~T 2014-05-18 15:30:41 +09:00
trait-bounds-not-on-impl.rs
trait-bounds-not-on-struct.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
trait-bounds-sugar.rs libsyntax: Allow + to separate trait bounds from objects. 2014-06-13 13:53:34 -07:00
trait-coercion-generic-bad.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
trait-coercion-generic-regions.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
trait-duplicate-methods.rs
trait-impl-can-not-have-untraitful-methods.rs
trait-impl-different-num-params.rs
trait-impl-for-module.rs
trait-impl-method-mismatch.rs Renamed ast::Purity to ast::FnStyle and ast::ImpureFn to ast::NormalFn and updated associated variable and function names. 2014-04-10 15:22:00 -07:00
trait-impl-of-supertrait-has-wrong-lifetime-parameters.rs Check lifetime parameters when we do check for supertrait impls. Fixes #14050. 2014-05-09 05:55:42 -04:00
trait-keyword.rs
trait-or-new-type-instead.rs
trait-resolution-in-overloaded-op.rs Use only the appropriate trait when looking up operator overloads. 2014-02-25 19:08:54 +02:00
trait-test-2.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
trait-test.rs
transmute-different-sizes.rs Rolling up PRs in the queue 2014-06-13 13:53:55 -07:00
transmute-type-parameters.rs librustc: Forbid transmute from being called on types whose size is 2014-06-13 13:53:55 -07:00
tuple-arity-mismatch.rs
tuple-struct-nonexhaustive.rs
tutorial-suffix-inference-test.rs
type-arg-out-of-scope.rs Change error for out of scope type params to be more helpful. 2014-04-17 18:24:52 +01:00
type-mismatch-multiple.rs
type-mismatch.rs
type-parameter-names.rs
type-recursive.rs
type-shadow.rs
typeck_type_placeholder_item.rs Added support for type placeholders (explicit requested type 2014-03-14 14:57:31 +01:00
typeck_type_placeholder_lifetime_1.rs Added support for type placeholders (explicit requested type 2014-03-14 14:57:31 +01:00
typeck_type_placeholder_lifetime_2.rs Added support for type placeholders (explicit requested type 2014-03-14 14:57:31 +01:00
typeck_type_placeholder_mismatch.rs Remove error message that refactor suppresses 2014-05-06 18:00:50 -04:00
typeck-unsafe-always-share.rs Specialize kinds inference for Unsafe<T> 2014-04-22 14:18:36 +02:00
unbalanced-doublequote.rs
unconstrained-none.rs
unconstrained-ref.rs
uninhabited-enum-cast.rs
unique-object-noncopyable.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
unique-pinned-nocopy.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
unique-unique-kind.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
unique-vec-res.rs Move std::{reflect,repr,Poly} to a libdebug crate 2014-05-27 21:44:51 -07:00
unnecessary-private.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
unop-neg-bool.rs
unreachable-arm.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
unreachable-code.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
unreachable-variant.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
unresolved-extern-mod-suggestion.rs Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
unresolved-import.rs
unsafe-around-compiler-generated-unsafe.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
unsafe-fn-assign-deref-ptr.rs
unsafe-fn-autoderef.rs
unsafe-fn-called-from-safe.rs
unsafe-fn-deref-ptr.rs
unsafe-fn-used-as-value.rs
unsendable-class.rs std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
unsized2.rs Support unsized types with the type keyword 2014-04-23 12:30:58 +12:00
unsized3.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
unsized4.rs Support unsized types with the type keyword 2014-04-23 12:30:58 +12:00
unsized5.rs Prevent unsized types being stored in variables 2014-04-24 11:57:22 +12:00
unsized6.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
unsized-bare-typaram.rs Support unsized types with the type keyword 2014-04-23 12:30:58 +12:00
unsized-enum.rs Support unsized types with the type keyword 2014-04-23 12:30:58 +12:00
unsized-struct.rs Support unsized types with the type keyword 2014-04-23 12:30:58 +12:00
unsized.rs Support unsized types with the type keyword 2014-04-23 12:30:58 +12:00
unsupported-cast.rs Ignore tests broken by failing on ICE 2014-05-06 21:47:25 -07:00
unused-attr.rs Remove the attribute_usage lint 2014-06-07 23:46:32 -07:00
unused-result.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
use-after-move-based-on-type.rs std: Remove String's to_owned 2014-05-27 11:11:15 -07:00
use-after-move-implicity-coerced-object.rs Updates with core::fmt changes 2014-05-15 23:22:06 -07:00
use-after-move-self-based-on-type.rs Change check_loans to use ExprUseVisitor. 2014-06-06 11:59:33 -07:00
use-after-move-self.rs Change check_loans to use ExprUseVisitor. 2014-06-06 11:59:33 -07:00
use-from-trait-xc.rs
use-from-trait.rs
use-meta-mismatch.rs
use-meta.rc
useless-priv2.rs syntax: Clean out obsolete syntax parsing 2014-05-23 09:07:28 -07:00
useless-priv.rs rustc: Remove private enum variants 2014-04-16 08:12:43 -07:00
variadic-ffi-1.rs
variadic-ffi-2.rs
variadic-ffi-3.rs
variadic-ffi-4.rs
variadic-ffi.rs Register new snapshots 2014-05-09 21:13:02 -07:00
variance-cell-is-invariant.rs
variance-regions-direct.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
variance-regions-indirect.rs Introduce VecPerParamSpace and use it to represent sets of types and 2014-06-13 13:20:24 -04:00
vec-macro-with-comma-only.rs std: make vec!() macro handle a trailing comma 2014-04-08 00:03:12 -07:00
vec-mut-iter-borrow.rs test: Automatically remove all ~[T] from tests. 2014-03-21 23:37:21 +11:00
vec-res-add.rs test: Automatically remove all ~[T] from tests. 2014-03-21 23:37:21 +11:00
vector-no-ann.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
view-items-at-top.rs extra: Put the nail in the coffin, delete libextra 2014-03-14 13:59:02 -07:00
vtable-res-trait-param.rs
warn-foreign-int-types.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
warn-path-statement.rs
weak-lang-item.rs rustc: Add official support for weak failure 2014-05-19 11:04:44 -07:00
while-type-error.rs
writing-to-immutable-vec.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
wrong-mul-method-signature.rs librustc: Improve error message for incompatible trait method signatures. 2014-04-05 02:22:00 +01:00
wrong-ret-type.rs
xc-private-method2.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
xc-private-method.rs Remove check-fast. Closes #4193, #8844, #6330, #7416 2014-04-06 15:55:43 -07:00
xcrate-private-by-default.rs
xcrate-unit-struct.rs