]> git.lizzy.rs Git - rust.git/commit
Allow use of `[_ ; n]` syntax for fixed length and repeating arrays.
authorNick Cameron <ncameron@mozilla.com>
Sat, 20 Dec 2014 02:20:51 +0000 (15:20 +1300)
committerNick Cameron <ncameron@mozilla.com>
Sat, 20 Dec 2014 02:23:29 +0000 (15:23 +1300)
commit2e86929a4a5a36f3993e577b4582ba70d84bbb40
tree7b3e8049edae74dde7a870a7173afed6f9fc744e
parentcbe9fb45bc705a89f23b434c686544d490923596
Allow use of `[_ ; n]` syntax for fixed length and repeating arrays.

This does NOT break any existing programs because the `[_, ..n]` syntax is also supported.
122 files changed:
src/librustc/util/ppaux.rs
src/librustc_trans/trans/debuginfo.rs
src/libsyntax/parse/parser.rs
src/libsyntax/print/pprust.rs
src/test/auxiliary/nested_item.rs
src/test/bench/noise.rs
src/test/bench/shootout-fannkuch-redux.rs
src/test/bench/shootout-fasta-redux.rs
src/test/bench/shootout-fasta.rs
src/test/bench/shootout-k-nucleotide.rs
src/test/bench/shootout-nbody.rs
src/test/bench/shootout-reverse-complement.rs
src/test/bench/sudoku.rs
src/test/compile-fail/better-expected.rs
src/test/compile-fail/borrowck-for-loop-correct-cmt-for-pattern.rs
src/test/compile-fail/coercion-slice.rs
src/test/compile-fail/const-cast-wrong-type.rs
src/test/compile-fail/dst-bad-coerce1.rs
src/test/compile-fail/dst-bad-coerce2.rs
src/test/compile-fail/dst-bad-coerce3.rs
src/test/compile-fail/dst-bad-coerce4.rs
src/test/compile-fail/dst-bad-deep.rs
src/test/compile-fail/huge-array-simple.rs
src/test/compile-fail/huge-array.rs
src/test/compile-fail/huge-enum.rs
src/test/compile-fail/issue-13446.rs
src/test/compile-fail/issue-13482-2.rs
src/test/compile-fail/issue-13482.rs
src/test/compile-fail/issue-14845.rs
src/test/compile-fail/issue-17252.rs
src/test/compile-fail/issue-17441.rs
src/test/compile-fail/issue-17718-borrow-interior.rs
src/test/compile-fail/issue-19244-1.rs
src/test/compile-fail/issue-19244-2.rs
src/test/compile-fail/issue-2149.rs
src/test/compile-fail/issue-4517.rs
src/test/compile-fail/lint-uppercase-variables.rs
src/test/compile-fail/move-fragments-9.rs
src/test/compile-fail/moves-based-on-type-exprs.rs
src/test/compile-fail/non-constant-enum-for-vec-repeat.rs
src/test/compile-fail/non-constant-expr-for-fixed-len-vec.rs
src/test/compile-fail/non-constant-expr-for-vec-repeat.rs
src/test/compile-fail/non-exhaustive-pattern-witness.rs
src/test/compile-fail/packed-struct-generic-transmute.rs
src/test/compile-fail/removed-syntax-fixed-vec.rs
src/test/compile-fail/removed-syntax-mut-vec-expr.rs
src/test/compile-fail/removed-syntax-mut-vec-ty.rs
src/test/compile-fail/repeat-to-run-dtor-twice.rs
src/test/compile-fail/repeat_count.rs
src/test/compile-fail/static-vec-repeat-not-constant.rs
src/test/compile-fail/trailing-comma-array-repeat.rs [deleted file]
src/test/compile-fail/transmute-type-parameters.rs
src/test/compile-fail/vector-cast-weirdness.rs
src/test/debuginfo/evec-in-struct.rs
src/test/debuginfo/lexical-scopes-in-block-expression.rs
src/test/debuginfo/recursive-struct.rs
src/test/debuginfo/type-names.rs
src/test/debuginfo/vec.rs
src/test/pretty/blank-lines.rs
src/test/pretty/issue-4264.pp
src/test/run-make/no-stack-check/attr.rs
src/test/run-make/no-stack-check/flag.rs
src/test/run-make/target-specs/foo.rs
src/test/run-pass/cast-in-array-size.rs
src/test/run-pass/check-static-slice.rs
src/test/run-pass/const-autoderef.rs
src/test/run-pass/const-enum-vec-index.rs
src/test/run-pass/const-enum-vector.rs
src/test/run-pass/const-expr-in-fixed-length-vec.rs
src/test/run-pass/const-expr-in-vec-repeat.rs
src/test/run-pass/const-fields-and-indexing.rs
src/test/run-pass/const-region-ptrs-noncopy.rs
src/test/run-pass/const-str-ptr.rs
src/test/run-pass/const-vecs-and-slices.rs
src/test/run-pass/dst-struct.rs
src/test/run-pass/enum-vec-initializer.rs
src/test/run-pass/evec-internal.rs
src/test/run-pass/huge-largest-array.rs
src/test/run-pass/issue-11205.rs
src/test/run-pass/issue-13259-windows-tcb-trash.rs
src/test/run-pass/issue-13763.rs
src/test/run-pass/issue-13837.rs
src/test/run-pass/issue-14940.rs
src/test/run-pass/issue-15673.rs
src/test/run-pass/issue-17302.rs
src/test/run-pass/issue-17877.rs
src/test/run-pass/issue-18425.rs
src/test/run-pass/issue-19244.rs
src/test/run-pass/issue-2904.rs
src/test/run-pass/issue-3656.rs
src/test/run-pass/issue-4387.rs
src/test/run-pass/issue-5688.rs
src/test/run-pass/issue-7784.rs
src/test/run-pass/issue-9942.rs
src/test/run-pass/macro-invocation-in-count-expr-fixed-array-type.rs
src/test/run-pass/match-arm-statics.rs
src/test/run-pass/method-mut-self-modifies-mut-slice-lvalue.rs
src/test/run-pass/method-two-traits-distinguished-via-where-clause.rs
src/test/run-pass/mutability-inherits-through-fixed-length-vec.rs
src/test/run-pass/new-style-fixed-length-vec.rs
src/test/run-pass/nullable-pointer-iotareduction.rs
src/test/run-pass/nullable-pointer-size.rs
src/test/run-pass/order-drop-with-match.rs
src/test/run-pass/out-of-stack-new-thread-no-split.rs
src/test/run-pass/out-of-stack-no-split.rs
src/test/run-pass/out-of-stack.rs
src/test/run-pass/packed-struct-generic-layout.rs
src/test/run-pass/packed-struct-layout.rs
src/test/run-pass/packed-struct-size.rs
src/test/run-pass/packed-struct-vec.rs
src/test/run-pass/packed-tuple-struct-layout.rs
src/test/run-pass/packed-tuple-struct-size.rs
src/test/run-pass/regions-dependent-addr-of.rs
src/test/run-pass/repeat-expr-in-static.rs
src/test/run-pass/repeated-vector-syntax.rs
src/test/run-pass/uninit-empty-types.rs
src/test/run-pass/unsized3.rs
src/test/run-pass/variadic-ffi.rs
src/test/run-pass/vec-dst.rs
src/test/run-pass/vec-fixed-length.rs
src/test/run-pass/vec-repeat-with-cast.rs
src/test/run-pass/vector-sort-panic-safe.rs