rust/src/test/compile-fail
Kiet Tran b3290d322e Make some borrow checker errors more user friendly
A mutable and immutable borrow place some restrictions on what you can
with the variable until the borrow ends. This commit attempts to convey
to the user what those restrictions are. Also, if the original borrow is
a mutable borrow, the error message has been changed (more specifically,
i. "cannot borrow `x` as immutable because it is also borrowed as
mutable" and ii. "cannot borrow `x` as mutable more than once" have
been changed to "cannot borrow `x` because it is already borrowed as
mutable").

In addition, this adds a (custom) span note to communicate where the
original borrow ends.
2014-01-23 14:44:28 -05:00
..
mod_file_disambig_aux
access-mode-in-closures.rs
ambig_impl_2_exe.rs
ambig_impl_bounds.rs
ambig_impl_unify.rs
ambig-default-method.rs
arc-cant-nest-rw-arc-3177.rs
arc-rw-cond-shouldnt-escape.rs
arc-rw-read-mode-shouldnt-escape.rs
arc-rw-state-shouldnt-escape.rs
arc-rw-write-mode-cond-shouldnt-escape.rs
arc-rw-write-mode-shouldnt-escape.rs
arg-count-mismatch.rs
arg-type-mismatch.rs
asm-gated.rs
asm-in-bad-modifier.rs
asm-out-assign-imm.rs
asm-out-no-modifier.rs
asm-out-read-uninit.rs
assign-imm-local-twice.rs
assign-to-method.rs
assignment-operator-unimplemented.rs more backticks 2014-01-12 10:35:10 +01:00
attempted-access-non-fatal.rs
attr-bad-crate-attr.rc
attr-bad-meta.rs
attr-before-ext.rs
attr-before-let.rs
attr-before-stmt.rs
attr-dangling-in-fn.rs
attr-dangling-in-mod.rs
attrs-after-extern-mod.rs
auto-ref-slice-plus-ref.rs
autoderef-full-lval.rs more backticks 2014-01-12 10:35:10 +01:00
bad-bang-ann-3.rs
bad-bang-ann.rs
bad-char-literals2.rs
bad-char-literals3.rs
bad-char-literals4.rs
bad-char-literals.rs
bad-const-type.rs
bad-env-capture2.rs
bad-env-capture3.rs
bad-env-capture.rs
bad-expr-lhs.rs
bad-expr-path2.rs
bad-expr-path.rs
bad-extern-link-attrs.rs
bad-main.rs
bad-match.rs
bad-method-typaram-kind.rs
bad-mid-path-type-params.rs
bad-module.rs
bad-name.rs
bad-type-env-capture.rs
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
bind-by-move-neither-can-live-while-the-other-survives-2.rs
bind-by-move-neither-can-live-while-the-other-survives-3.rs
bind-by-move-neither-can-live-while-the-other-survives-4.rs
bind-by-move-no-guards.rs
bind-by-move-no-sub-bindings.rs
bind-struct-early-modifiers.rs
binop-bitxor-str.rs more backticks 2014-01-12 10:35:10 +01:00
binop-logic-float.rs more backticks 2014-01-12 10:35:10 +01:00
binop-logic-int.rs more backticks 2014-01-12 10:35:10 +01:00
binop-mul-bool.rs more backticks 2014-01-12 10:35:10 +01:00
binop-typeck.rs more backticks 2014-01-12 10:35:10 +01:00
block-coerce-no-2.rs
block-coerce-no.rs
block-must-not-have-result-do.rs
block-must-not-have-result-res.rs
block-must-not-have-result-while.rs
bogus-tag.rs
borrowck-anon-fields-struct.rs
borrowck-anon-fields-tuple.rs
borrowck-anon-fields-variant.rs
borrowck-assign-comp-idx.rs
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 Don't allow newtype structs to be dereferenced. #6246 2014-01-04 14:44:12 -08:00
borrowck-bad-nested-calls-free.rs
borrowck-bad-nested-calls-move.rs
borrowck-borrow-from-owned-ptr.rs
borrowck-borrow-from-stack-variable.rs
borrowck-borrow-from-temporary.rs Update years on more license headers 2014-01-17 10:18:39 -05:00
borrowck-borrow-mut-base-ptr-in-aliasable-loc.rs
borrowck-borrow-mut-object-twice.rs Make some borrow checker errors more user friendly 2014-01-23 14:44:28 -05:00
borrowck-borrow-of-mut-base-ptr.rs
borrowck-borrowed-uniq-rvalue-2.rs
borrowck-borrowed-uniq-rvalue.rs
borrowck-call-method-from-mut-aliasable.rs
borrowck-call-sendfn.rs
borrowck-imm-ref-to-mut-rec-field-issue-3162-c.rs
borrowck-insert-during-each.rs
borrowck-issue-2657-1.rs
borrowck-issue-2657-2.rs
borrowck-lend-flow-if.rs
borrowck-lend-flow-loop.rs
borrowck-lend-flow-match.rs
borrowck-lend-flow.rs
borrowck-loan-blocks-move-cc.rs
borrowck-loan-blocks-move.rs
borrowck-loan-blocks-mut-uniq.rs
borrowck-loan-in-overloaded-op.rs Don't allow newtype structs to be dereferenced. #6246 2014-01-04 14:44:12 -08:00
borrowck-loan-local-as-both-mut-and-imm.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
borrowck-loan-rcvr-overloaded-op.rs test: Get rid of some @muts in borrow check tests 2014-01-03 14:02:01 -08:00
borrowck-loan-rcvr.rs test: Get rid of some @muts in borrow check tests 2014-01-03 14:02:01 -08:00
borrowck-loan-vec-content.rs
borrowck-move-by-capture.rs
borrowck-move-from-unsafe-ptr.rs
borrowck-move-in-irrefut-pat.rs
borrowck-move-moved-value-into-closure.rs
borrowck-move-mut-base-ptr.rs
borrowck-move-out-of-struct-with-dtor.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
borrowck-move-out-of-tuple-struct-with-dtor.rs Don't allow newtype structs to be dereferenced. #6246 2014-01-04 14:44:12 -08:00
borrowck-move-out-of-vec-tail.rs
borrowck-move-subcomponent.rs librustc: Check restrictions on all subcomponents of a path when moving 2014-01-10 19:01:51 -08:00
borrowck-mut-addr-of-imm-var.rs
borrowck-mut-borrow-of-mut-base-ptr.rs
borrowck-mut-slice-of-imm-vec.rs
borrowck-no-cycle-in-exchange-heap.rs
borrowck-object-lifetime.rs
borrowck-object-mutability.rs test: Get rid of some @muts in borrow check tests 2014-01-03 14:02:01 -08:00
borrowck-pat-reassign-binding.rs
borrowck-reborrow-from-mut.rs
borrowck-reborrow-from-shorter-lived-andmut.rs Update years on more license headers 2014-01-17 10:18:39 -05:00
borrowck-ref-into-rvalue.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
borrowck-ref-mut-of-imm.rs
borrowck-report-with-custom-diagnostic.rs Make some borrow checker errors more user friendly 2014-01-23 14:44:28 -05:00
borrowck-struct-update-with-dtor.rs
borrowck-swap-mut-base-ptr.rs
borrowck-unary-move.rs
borrowck-uniq-via-lend.rs
borrowck-vec-pattern-element-loan.rs
borrowck-vec-pattern-loan-from-mut.rs
borrowck-vec-pattern-move-tail.rs
borrowck-vec-pattern-nesting.rs
borrowck-vec-pattern-tail-element-loan.rs
box-static-bound.rs 'borrowed pointer' -> 'reference' 2014-01-07 18:49:13 -08:00
break-outside-loop.rs
builtin-superkinds-double-superkind.rs
builtin-superkinds-in-metadata.rs
builtin-superkinds-self-type.rs
builtin-superkinds-simple.rs
builtin-superkinds-typaram-not-send.rs
by-move-pattern-binding.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
call-extern-trait-as-function.rs
cant-implement-builtin-kinds.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
circular_modules_hello.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
circular_modules_main.rs
class-cast-to-trait.rs
class-implements-bad-trait.rs
class-method-missing.rs
class-missing-self.rs
cleanup-rvalue-scopes-cf.rs Update years on more license headers 2014-01-17 10:18:39 -05:00
closure-bounds-cant-promote-superkind-in-struct.rs
closure-bounds-not-builtin.rs
closure-bounds-static-cant-capture-borrowed.rs
closure-bounds-subtype.rs
closure-reform-bad.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
closure-that-fails.rs
coerce-unsafe-to-closure.rs Forbid coercing unsafe functions to closures 2014-01-16 12:20:59 -08:00
coherence_inherent_cc.rs
coherence_inherent.rs
column-offset-1-based.rs
comm-not-freeze.rs
concat.rs
conflicting-implementations.rs
const-cast-different-types.rs
const-cast-wrong-type.rs
const-recursive.rs
copy-a-resource.rs
core-tls-store-pointer.rs 'borrowed pointer' -> 'reference' 2014-01-07 18:49:13 -08:00
crateresolve1.rs
crateresolve2.rs
crateresolve5.rs
dead-code-ret.rs
deref-non-pointer.rs
deriving-field-span-enum-struct-variant.rs
deriving-field-span-enum.rs
deriving-field-span-struct.rs
deriving-field-span-tuple-struct.rs
deriving-meta-unknown-trait.rs
deriving-primitive.rs
disallowed-deconstructing-destructing-struct-let.rs
disallowed-deconstructing-destructing-struct-match.rs
do1.rs
do2.rs
do-lambda-requires-braces.rs
does-nothing.rs
drop-on-non-struct.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
dup-struct-enum-struct-variant.rs
duplicate-visibility.rs
elided-test.rs
empty-linkname2.rs
empty-linkname.rs
empty-vec-trailing-comma.rs
enum-discrim-too-small.rs
enum-in-scope.rs
enums-pats-not-idents.rs
estr-subtyping.rs more backticks 2014-01-12 10:35:10 +01:00
eval-enum.rs
evec-subtyping.rs more backticks 2014-01-12 10:35:10 +01:00
explicit-call-to-dtor.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
explicit-call-to-supertrait-dtor.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
export2.rs
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 rustc: Fix formatting of env! error message 2014-01-10 17:57:02 -08:00
extenv-not-string-literal.rs
extenv-too-many-args.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 more backticks 2014-01-12 10:35:10 +01:00
fn-variance-1.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
foreign-unsafe-fn-called.rs
forget-init-unsafe.rs
fully-qualified-type-name1.rs
fully-qualified-type-name2.rs
fully-qualified-type-name3.rs
fully-qualified-type-name4.rs
functional-struct-update-noncopyable.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
future_not_copyable.rs
gated-bad-feature.rs
gated-glob-imports.rs
gated-macro_registrar.rs Load macros from external modules 2014-01-16 15:01:48 -08:00
gated-macro-rules.rs
gated-non-ascii-idents.rs
gated-phase.rs Load macros from external modules 2014-01-16 15:01:48 -08:00
gated-struct-enums.rs
glob-resolve1.rs
if-branch-types.rs
if-typeck.rs
if-without-else-result.rs
ifmt-bad-arg.rs
ifmt-bad-format-args2.rs
ifmt-bad-format-args.rs
ifmt-bad-plural.rs
ifmt-bad-select.rs
ifmt-unimpl.rs
ifmt-unknown-trait.rs
immut-function-arguments.rs
impl-bounds-checking.rs
impl-duplicate-methods.rs
implicit-method-bind.rs
import2.rs
import3.rs
import4.rs
import-from-missing.rs
import-from-path.rs
import-from-rename.rs
import-glob-0.rs
import-glob-circular.rs
import-glob-path.rs
import-glob-rename.rs
import-loop-2.rs
import-loop.rs
import.rs
index_message.rs
infinite-instantiation.rs
infinite-tag-type-recursion.rs
infinite-vec-type-recursion.rs
inner-static-type-parameter.rs
integer-literal-suffix-inference.rs
invalid-crate-type.rs
issue-511.rs
issue-897-2.rs
issue-897.rs
issue-1362.rs
issue-1448-2.rs
issue-1451.rs
issue-1476.rs
issue-1655.rs
issue-1697.rs
issue-1802-1.rs
issue-1802-2.rs
issue-1871.rs
issue-1900.rs
issue-1962.rs
issue-2063-resource.rs
issue-2063.rs
issue-2074.rs
issue-2111.rs
issue-2123.rs
issue-2149.rs
issue-2150.rs
issue-2151.rs
issue-2281-part1.rs
issue-2330.rs
issue-2354-1.rs
issue-2354.rs
issue-2356.rs
issue-2478.rs
issue-2548.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
issue-2590.rs
issue-2611-4.rs
issue-2611-5.rs
issue-2718-a.rs
issue-2823.rs
issue-2848.rs
issue-2849.rs
issue-2937.rs
issue-2951.rs
issue-2969.rs
issue-2995.rs
issue-3021-b.rs
issue-3021-c.rs
issue-3021-d.rs
issue-3021.rs
issue-3036.rs
issue-3038.rs
issue-3044.rs
issue-3080.rs
issue-3096-1.rs
issue-3096-2.rs
issue-3099-a.rs
issue-3099-b.rs
issue-3099.rs
issue-3154.rs
issue-3177-mutable-struct.rs
issue-3214.rs
issue-3243.rs
issue-3344.rs Don't allow newtype structs to be dereferenced. #6246 2014-01-04 14:44:12 -08:00
issue-3477.rs
issue-3521-2.rs
issue-3521.rs
issue-3563.rs
issue-3601.rs
issue-3668-2.rs
issue-3668.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
issue-3680.rs rustc: make error messages containing generic more self-explanatory. 2014-01-13 22:34:50 +11:00
issue-3702-2.rs
issue-3707.rs
issue-3763.rs
issue-3820.rs more backticks 2014-01-12 10:35:10 +01:00
issue-3907.rs
issue-3953.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
issue-3973.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
issue-3993-2.rs
issue-3993-3.rs
issue-3993.rs
issue-4265.rs
issue-4335.rs
issue-4366-2.rs
issue-4366.rs
issue-4517.rs
issue-4523.rs
issue-4542.rs
issue-4736.rs
issue-4935.rs
issue-4968.rs rustc: make error messages containing generic more self-explanatory. 2014-01-13 22:34:50 +11:00
issue-4972.rs
issue-5035.rs
issue-5060-fail.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
issue-5062.rs
issue-5099.rs
issue-5100.rs librustc: Remove @ pointer patterns from the language 2014-01-13 14:45:21 -08:00
issue-5153.rs
issue-5216.rs
issue-5239-1.rs more backticks 2014-01-12 10:35:10 +01:00
issue-5358-1.rs
issue-5439.rs
issue-5500-1.rs
issue-5500.rs
issue-5543.rs
issue-5544-a.rs
issue-5544-b.rs
issue-5806.rs
issue-5844.rs
issue-5883.rs
issue-5927.rs
issue-6458-1.rs
issue-6458-2.rs
issue-6458-3.rs
issue-6458-4.rs
issue-6458.rs
issue-6596.rs
issue-6610.rs
issue-6642.rs
issue-6702.rs
issue-6762.rs
issue-6804.rs
issue-6977.rs
issue-7013.rs stop treating Rc cycles as unsafe 2014-01-09 15:53:44 -05:00
issue-7044.rs
issue-7246.rs
issue-7573.rs
issue-9725.rs
issue-9957.rs Forbid unnecessary visibility on view items 2014-01-18 10:46:32 -08:00
issue-10392-2.rs
issue-10392.rs
issue-10412.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
issue-10465.rs Fix leaking trait imports across modules 2014-01-07 23:51:37 -08:00
issue-10487.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
issue-10545.rs
issue-10636-1.rs
issue-10636-2.rs
issue-10656.rs
issue-10755.rs
issue-11154.rs
issue-11593.rs Disallow implementation of cross-crate priv traits 2014-01-18 10:58:01 -08: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-destructor-owned.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
kindck-freeze.rs
kindck-implicit-close-over-mut-var.rs
kindck-nonsendable-1.rs
kindck-owned-trait-contains.rs
kindck-owned-trait-scoped.rs 'borrowed pointer' -> 'reference' 2014-01-07 18:49:13 -08:00
kindck-owned-trait.rs 'borrowed pointer' -> 'reference' 2014-01-07 18:49:13 -08:00
kindck-pod.rs
kindck-send.rs
lex-bad-fp-base-1.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-base-2.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-base-3.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-base-4.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-base-5.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-base-6.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-base-7.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-base-8.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-base-9.rs Tighten up float literal lexing. 2014-01-11 14:21:59 -05:00
lex-bad-fp-lit.rs
lex-hex-float-lit.rs
lex-illegal-num-char-escape-2.rs
lex-illegal-num-char-escape.rs
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-no-keyword.rs
lifetime-obsoleted-self.rs
lint-allocation.rs
lint-change-warnings.rs
lint-ctypes-enum.rs
lint-ctypes.rs
lint-dead-code-1.rs Mark allowed dead code and lang items as live 2014-01-12 13:54:36 -05:00
lint-dead-code-2.rs
lint-dead-code-3.rs
lint-heap-memory.rs
lint-impl-fn.rs
lint-managed-heap-memory.rs
lint-misplaced-attr.rs
lint-missing-doc.rs
lint-non-camel-case-types.rs
lint-non-uppercase-statics.rs
lint-obsolete-attr.rs
lint-output-format.rs
lint-owned-heap-memory.rs
lint-qualification.rs
lint-stability.rs
lint-type-limits.rs
lint-type-overflow.rs
lint-unknown-attr.rs
lint-unknown-feature.rs
lint-unnecessary-casts.rs Add lint for unnecessary casts 2014-01-06 21:28:49 +01:00
lint-unnecessary-parens.rs rustc: add lint for parens in if, while, match and return. 2014-01-21 21:58:48 +11:00
lint-unsafe-block.rs
lint-unused-import-tricky-globs.rs
lint-unused-import-tricky-names.rs
lint-unused-imports.rs
lint-unused-mut-variables.rs
lint-unused-unsafe.rs
liveness-and-init.rs
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
liveness-block-unint.rs
liveness-break-uninit-2.rs
liveness-break-uninit.rs
liveness-closure-require-ret.rs
liveness-dead.rs
liveness-forgot-ret.rs
liveness-if-no-else.rs
liveness-if-with-else.rs
liveness-init-in-called-fn-expr.rs
liveness-init-in-fn-expr.rs
liveness-init-in-fru.rs
liveness-init-op-equal.rs
liveness-init-plus-equal.rs
liveness-issue-2163.rs
liveness-missing-ret2.rs
liveness-move-call-arg.rs
liveness-move-in-loop.rs
liveness-move-in-while.rs
liveness-or-init.rs
liveness-return-last-stmt-semi.rs Better error message for semicolon on the last line of a function 2014-01-13 19:45:34 +01:00
liveness-return.rs
liveness-uninit-after-item.rs
liveness-uninit.rs
liveness-unused.rs
liveness-use-after-move.rs
liveness-use-after-send.rs
liveness-use-in-index-lvalue.rs
liveness-while-break.rs
liveness-while-cond.rs
liveness-while.rs
log-syntax-gate.rs rustc: Feature gate log_syntax!. Closes #11602 2014-01-17 20:10:47 -08:00
loop-as-continue.rs
loop-does-not-diverge.rs
lub-if.rs
lub-match.rs
macro-crate-unexported-macro.rs xfail more external syntax extension tests on android 2014-01-18 16:32:33 -08:00
macro-crate-unknown-crate.rs Load macros from external modules 2014-01-16 15:01:48 -08:00
macro-incomplete-parse.rs
macro-inner-attributes.rs
macro-local-data-key-priv.rs
macro-outer-attributes.rs
macro-with-seps-err-msg.rs
macros-nonfatal-errors.rs syntax::ext: replace span_fatal with span_err in many places. 2014-01-18 02:03:04 +11:00
main-wrong-location.rs
main-wrong-type-2.rs
main-wrong-type.rs
map-types.rs
match-arrows-block-then-binop.rs
match-ill-type1.rs
match-ill-type2.rs
match-join.rs
match-non-exhaustive.rs
match-pattern-field-mismatch-2.rs
match-pattern-field-mismatch.rs
match-range-fail-dominate.rs
match-range-fail.rs
match-static-const-lc.rs
match-struct.rs
match-tag-nullary.rs
match-tag-unary.rs
match-vec-fixed.rs
match-vec-invalid.rs
match-vec-mismatch-2.rs
match-vec-mismatch.rs
match-vec-unreachable.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
minus-string.rs
missing-derivable-attr.rs
missing-do.rs more backticks 2014-01-12 10:35:10 +01:00
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_with_path_attr.rs
moves-based-on-type-access-to-field.rs
moves-based-on-type-block-bad.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
moves-based-on-type-capture-clause-bad.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
moves-based-on-type-cyclic-types-issue-4821.rs
moves-based-on-type-distribute-copy-over-paren.rs
moves-based-on-type-exprs.rs
moves-based-on-type-match-bindings.rs
moves-based-on-type-move-out-of-closure-env-issue-1965.rs
moves-based-on-type-no-recursive-stack-closure.rs
moves-based-on-type-tuple.rs
moves-sru-moved-field.rs
multiline-comment-line-tracking.rs
multiple-macro-registrars.rs Load macros from external modules 2014-01-16 15:01:48 -08:00
multiple-main-2.rs
multiple-main-3.rs
multitrait.rs
mut-cant-alias.rs Make some borrow checker errors more user friendly 2014-01-23 14:44:28 -05:00
mut-not-freeze.rs
mut-patterns.rs
mut-ptr-cant-outlive-ref.rs
mutable-class-fields-2.rs
mutable-class-fields.rs
mutable-enum-indirect.rs
mutex-arc-nested.rs
name-clash-nullary-2.rs
name-clash-nullary.rs
nested-ty-params.rs
new-box-syntax-bad.rs librustc: Implement placement box for GC and unique pointers. 2014-01-09 16:05:34 -08:00
no_crate_type.rs
no_freeze-enum.rs
no_freeze-rc.rs stop treating Rc cycles as unsafe 2014-01-09 15:53:44 -05:00
no_freeze-struct.rs
no_send-enum.rs
no_send-rc.rs
no_send-struct.rs
no-binary-float-literal.rs
no-capture-arc.rs
no-hex-float-literal.rs
no-implicit-prelude-nested.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
no-implicit-prelude.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
no-oct-float-literal.rs
no-reuse-move-arc.rs
no-send-res-ports.rs
no-unsafe-self.rs
noexporttypeexe.rs
nolink-with-link-args.rs
non-constant-expr-for-fixed-len-vec.rs
non-constant-expr-for-vec-repeat.rs
non-copyable-void.rs
non-exhaustive-match-nested.rs
non-exhaustive-match.rs librustc: Remove @ pointer patterns from the language 2014-01-13 14:45:21 -08:00
non-str-meta.rs
noncopyable-class.rs
nonscalar-cast.rs
not-a-pred.rs
not-enough-arguments.rs
not-utf8.bin
not-utf8.rs
object-does-not-impl-trait.rs
object-pointer-types.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
obsolete-syntax.rs
obsolete-tuple-struct-deref.rs rustc: Add error about obsolete struct deref 2014-01-04 14:44:14 -08:00
occurs-check-3.rs
occurs-check.rs
omitted-arg-in-item-fn.rs
omitted-arg-wrong-types.rs
once-cant-call-twice-on-heap.rs
once-cant-call-twice-on-stack.rs
once-cant-move-out-of-non-once-on-stack.rs
once-fn-subtyping.rs
or-patter-mismatch.rs
osx-frameworks.rs
output-type-mismatch.rs
oversized-literal.rs
paamayim-nekudotayim.rs
packed-struct-generic-transmute.rs
packed-struct-transmute.rs
pat-ref-enum.rs
pat-shadow-in-nested-binding.rs
pattern-error-continue.rs
pattern-tyvar-2.rs more backticks 2014-01-12 10:35:10 +01:00
pattern-tyvar.rs
phase-syntax-doesnt-resolve.rs xfail more external syntax extension tests on android 2014-01-18 16:32:33 -08:00
pinned-deep-copy.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
pptypedef.rs
prim-with-args.rs
priv-in-bad-locations.rs
privacy1.rs
privacy2.rs
privacy3.rs
privacy4.rs
private_variant_2.rs
private-impl-method.rs
private-item-simple.rs
private-method-cross-crate.rs
private-method-inherited.rs
private-method.rs
private-struct-field-cross-crate.rs
private-struct-field-ctor.rs
private-struct-field-pattern.rs
private-struct-field.rs
private-variant-xc.rs
private-variant.rs
qquote-1.rs
qquote-2.rs
raw-str-delim.rs
raw-str-unbalanced.rs
raw-str-unterminated.rs
recursive-enum.rs
redundant-link-args.rs
refutable-pattern-in-fn-arg.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
regionck-closure-lifetimes.rs
regions-addr-of-arg.rs
regions-addr-of-self.rs
regions-addr-of-upvar-self.rs
regions-bounds.rs
regions-creating-enums3.rs
regions-creating-enums4.rs
regions-creating-enums.rs
regions-escape-bound-fn-2.rs
regions-escape-bound-fn.rs
regions-escape-loop-via-variable.rs
regions-escape-loop-via-vec.rs
regions-escape-via-trait-or-not.rs
regions-fn-bound.rs
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
regions-glb-free-free.rs
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
regions-infer-borrow-scope-too-big.rs
regions-infer-borrow-scope-within-loop.rs
regions-infer-call-3.rs
regions-infer-invariance-due-to-mutability-3.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
regions-infer-invariance-due-to-mutability-4.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
regions-infer-not-param.rs
regions-infer-paramd-indirect.rs
regions-infer-paramd-method.rs
regions-infer-region-in-fn-but-not-type.rs
regions-name-duplicated.rs
regions-name-static.rs
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
regions-ret-borrowed-1.rs
regions-ret-borrowed.rs
regions-ret.rs
regions-steal-closure.rs
regions-trait-1.rs
regions-trait-2.rs 'borrowed pointer' -> 'reference' 2014-01-07 18:49:13 -08: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-class-traits.rs
removed-syntax-closure-lifetime.rs
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-priv-group.rs
removed-syntax-ptr-lifetime.rs
removed-syntax-record.rs
removed-syntax-static-fn.rs
removed-syntax-uniq-mut-expr.rs
removed-syntax-uniq-mut-ty.rs
removed-syntax-uniq-self.rs Removed remnants of @mut and ~mut from comments and the type system. 2014-01-12 02:26:04 +02:00
removed-syntax-with-1.rs
removed-syntax-with-2.rs
repeat_count.rs
repeat-to-run-dtor-twice.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
required-lang-item.rs
reserved-be.rs
resolve-inconsistent-binding-mode.rs
resolve-inconsistent-names.rs
resolve-unknown-trait.rs
ret-non-nil.rs
selftype-traittype.rs
seq-args.rs
simd-type.rs
slightly-nice-generic-literal-messages.rs rustc: make error messages containing generic more self-explanatory. 2014-01-13 22:34:50 +11:00
spawn-non-nil-fn.rs
static-assert2.rs
static-assert.rs
static-method-privacy.rs
static-mut-bad-types.rs
static-mut-foreign-requires-unsafe.rs
static-mut-not-constant.rs
static-mut-not-pat.rs
static-mut-requires-unsafe.rs
static-priv-by-default2.rs
static-priv-by-default.rs
static-region-bound.rs
static-vec-repeat-not-constant.rs
staticness-mismatch.rs
std-uncopyable-atomics.rs
struct-base-wrong-type.rs
struct-fields-decl-dupe.rs
struct-fields-dupe.rs
struct-fields-missing.rs
struct-fields-too-many.rs
struct-like-enum-nonexhaustive.rs
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 Remove a fixme 2014-01-05 21:36:53 -05:00
struct-variant-privacy.rs
super-at-top-level.rs
suppressed-error.rs
sync-cond-shouldnt-escape.rs
sync-rwlock-cond-shouldnt-escape.rs
sync-rwlock-read-mode-shouldnt-escape.rs
sync-rwlock-write-mode-cond-shouldnt-escape.rs
sync-rwlock-write-mode-shouldnt-escape.rs
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
tag-that-dare-not-speak-its-name.rs
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
terr-in-field.rs
terr-sorts.rs
test-cfg.rs
trait-bounds-cant-coerce.rs
trait-bounds-not-on-bare-trait.rs
trait-bounds-not-on-impl.rs
trait-bounds-not-on-struct.rs
trait-bounds-sugar.rs
trait-coercion-generic-bad.rs
trait-coercion-generic-regions.rs
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
trait-inheritance-missing-requirement.rs
trait-keyword.rs
trait-or-new-type-instead.rs
trait-test-2.rs
trait-test.rs
tuple-arity-mismatch.rs
tuple-struct-nonexhaustive.rs
tutorial-suffix-inference-test.rs
type-arg-out-of-scope.rs
type-mismatch-multiple.rs
type-mismatch.rs more backticks 2014-01-12 10:35:10 +01:00
type-parameter-names.rs
type-recursive.rs
type-shadow.rs
unbalanced-doublequote.rs
unconstrained-none.rs
unconstrained-ref.rs
uninhabited-enum-cast.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
uninstantiable-fixed-length-vec.rs rustc: check instantiability of fixed length vectors properly. 2014-01-19 18:48:20 +11:00
unique-object-noncopyable.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
unique-pinned-nocopy.rs
unique-unique-kind.rs
unique-vec-res.rs test: De-@mut the test suite 2014-01-03 14:02:01 -08:00
unnecessary-private.rs
unop-neg-bool.rs
unreachable-arm.rs librustc: Remove @ pointer patterns from the language 2014-01-13 14:45:21 -08:00
unreachable-code.rs
unresolved-extern-mod-suggestion.rs
unresolved-import.rs
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
unsafe-modifying-str.rs
unsendable-class.rs
unsized-bare-typaram.rs
unsized-enum.rs
unsized-struct.rs
unsupported-cast.rs
use-after-move-based-on-type.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
use-after-move-implicity-coerced-object.rs librustc: Don't allow use after move of implicitly coerced object. Fixes #11481. 2014-01-13 20:51:49 -05:00
use-after-move-self-based-on-type.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
use-after-move-self.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
use-from-trait-xc.rs
use-from-trait.rs
use-meta-mismatch.rs
use-meta.rc
useless-priv2.rs
useless-priv.rs
variadic-ffi-1.rs
variadic-ffi-2.rs
variadic-ffi-3.rs
variadic-ffi-4.rs
variadic-ffi.rs
variance-regions-direct.rs
variance-regions-indirect.rs
vec-add.rs
vec-field.rs
vec-mut-iter-borrow.rs Make some borrow checker errors more user friendly 2014-01-23 14:44:28 -05:00
vec-res-add.rs
vector-no-ann.rs
view-items-at-top.rs
vtable-res-trait-param.rs
warn-foreign-int-types.rs
warn-path-statement.rs
while-type-error.rs
writing-to-immutable-vec.rs
wrong-ret-type.rs
xc-private-method2.rs
xc-private-method.rs
xcrate-private-by-default.rs
xcrate-unit-struct.rs