rust/src/test/ui/const-generics
bors cfb6114b2a Auto merge of #74676 - lcnr:generics-no-sort, r=varkor
correctly deal with unsorted generic parameters

We now stop sorting generic params and instead correctly handle unsorted params in the rest of the compiler.

We still restrict const params to come after type params though, so this PR does not change anything which
is visible to users.

This might slightly influence perf, so let's prevent any unintentional rollups. @bors rollup=never

r? @varkor
2020-07-24 13:58:36 +00:00
..
array-impls Show the values and computation that would overflow a const evaluation or propagation 2020-06-26 10:08:52 +02:00
auxiliary Properly encode AnonConst into crate metadata 2020-05-26 01:48:45 -04:00
defaults tweak wording 2020-07-23 08:14:39 +02:00
issues add test for #62878 2020-07-17 17:44:11 +02:00
std Merge tests. 2020-03-23 19:27:13 +01:00
type-dependent add regression test for #73730 2020-07-16 12:46:35 +02:00
apit-with-const-param.rs adjust tests 2020-05-09 14:40:17 +02:00
apit-with-const-param.stderr adjust tests 2020-05-09 14:40:17 +02:00
argument_order.rs test usage 2020-07-23 14:30:01 +02:00
argument_order.stderr test usage 2020-07-23 14:30:01 +02:00
array-size-in-generic-struct-param.rs update tests 2020-05-17 11:42:41 +02:00
array-size-in-generic-struct-param.stderr Suggest boxing or borrowing unsized fields 2020-07-14 10:50:24 -07:00
array-wrapper-struct-ctor.rs adjust tests 2020-05-09 14:40:17 +02:00
array-wrapper-struct-ctor.stderr adjust tests 2020-05-09 14:40:17 +02:00
broken-mir-1.rs adjust tests 2020-05-09 14:40:17 +02:00
broken-mir-1.stderr adjust tests 2020-05-09 14:40:17 +02:00
broken-mir-2.rs adjust tests 2020-05-09 14:40:17 +02:00
broken-mir-2.stderr Rollup merge of #72045 - RalfJung:incomplete-unsound, r=petrochenkov 2020-05-16 19:46:29 +02:00
cannot-infer-const-args.rs adjust tests 2020-05-09 14:40:17 +02:00
cannot-infer-const-args.stderr add WellFormedConst predicate 2020-06-02 15:02:36 +02:00
cannot-infer-type-for-const-param.rs adjust tests 2020-05-09 14:40:17 +02:00
cannot-infer-type-for-const-param.stderr adjust tests 2020-05-09 14:40:17 +02:00
concrete-const-as-fn-arg.rs adjust tests 2020-05-09 14:40:17 +02:00
concrete-const-as-fn-arg.stderr adjust tests 2020-05-09 14:40:17 +02:00
concrete-const-impl-method.rs adjust tests 2020-05-09 14:40:17 +02:00
concrete-const-impl-method.stderr adjust tests 2020-05-09 14:40:17 +02:00
condition-in-trait-const-arg.rs adjust tests 2020-05-09 14:40:17 +02:00
condition-in-trait-const-arg.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-arg-in-fn.rs adjust tests 2020-05-09 14:40:17 +02:00
const-arg-in-fn.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-arg-type-arg-misordered.rs adjust tests 2020-05-09 14:40:17 +02:00
const-arg-type-arg-misordered.stderr Squashed all commits 2020-06-20 13:00:16 +05:30
const-argument-cross-crate-mismatch.rs Include const generic arguments in metadata. 2019-10-15 07:24:19 +13:00
const-argument-cross-crate-mismatch.stderr Remove E0308 note when primary label has all info 2019-11-18 11:03:03 -08:00
const-argument-cross-crate.rs Include const generic arguments in metadata. 2019-10-15 07:24:19 +13:00
const-argument-non-static-lifetime.rs Add test for an explicit non-'static lifetime in a const argument 2020-07-19 12:53:51 -04:00
const-argument-non-static-lifetime.stderr Add test for an explicit non-'static lifetime in a const argument 2020-07-19 12:53:51 -04:00
const-expression-parameter.rs adjust tests 2020-05-09 14:40:17 +02:00
const-expression-parameter.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-fn-with-const-param.rs adjust tests 2020-05-09 14:40:17 +02:00
const-fn-with-const-param.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-generic-array-wrapper.rs adjust tests 2020-05-09 14:40:17 +02:00
const-generic-array-wrapper.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-generic-type_name.rs adjust tests 2020-05-09 14:40:17 +02:00
const-generic-type_name.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-param-after-const-literal-arg.rs Expand the documentation for E0747 2020-02-22 11:34:29 +00:00
const-param-before-other-params.rs Expand the documentation for E0747 2020-02-22 11:34:29 +00:00
const-param-before-other-params.stderr Add note regarding argument ordering 2020-02-22 11:34:29 +00:00
const-param-elided-lifetime.rs adjust tests 2020-05-09 14:40:17 +02:00
const-param-elided-lifetime.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-param-from-outer-fn.rs adjust tests 2020-05-09 14:40:17 +02:00
const-param-from-outer-fn.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-param-in-trait-ungated.rs Add tests 2019-05-04 14:39:43 +01:00
const-param-in-trait-ungated.stderr --bless --compare-mode=nll 2020-02-09 20:43:49 +01:00
const-param-in-trait.rs adjust tests 2020-05-09 14:40:17 +02:00
const-param-in-trait.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-param-type-depends-on-const-param.rs don't supply generics to AnonConsts in param lists 2020-07-16 11:13:05 +02:00
const-param-type-depends-on-const-param.stderr bless ui tests 2020-07-16 11:40:26 +02:00
const-param-type-depends-on-type-param-ungated.rs Add regression test for #69414 2020-07-17 15:45:50 +01:00
const-param-type-depends-on-type-param-ungated.stderr Add regression test for #69414 2020-07-17 15:45:50 +01:00
const-param-type-depends-on-type-param.rs forbid generic params in the type of const params 2020-07-16 11:13:05 +02:00
const-param-type-depends-on-type-param.stderr bless ui tests 2020-07-16 11:40:26 +02:00
const-parameter-uppercase-lint.rs adjust tests 2020-05-09 14:40:17 +02:00
const-parameter-uppercase-lint.stderr adjust tests 2020-05-09 14:40:17 +02:00
const-types.rs adjust tests 2020-05-09 14:40:17 +02:00
const-types.stderr adjust tests 2020-05-09 14:40:17 +02:00
derive-debug-array-wrapper.rs adjust tests 2020-05-09 14:40:17 +02:00
derive-debug-array-wrapper.stderr Rollup merge of #72045 - RalfJung:incomplete-unsound, r=petrochenkov 2020-05-16 19:46:29 +02:00
different_byref.rs adjust tests 2020-05-09 14:40:17 +02:00
different_byref.stderr Show the values and computation that would overflow a const evaluation or propagation 2020-06-26 10:08:52 +02:00
fn-const-param-call.rs Remove the const_raw_ptr_comparison feature gate. 2020-06-19 18:13:41 +02:00
fn-const-param-call.stderr Remove the const_raw_ptr_comparison feature gate. 2020-06-19 18:13:41 +02:00
fn-const-param-infer.rs Remove the const_raw_ptr_comparison feature gate. 2020-06-19 18:13:41 +02:00
fn-const-param-infer.stderr Remove the const_raw_ptr_comparison feature gate. 2020-06-19 18:13:41 +02:00
fn-taking-const-generic-array.rs adjust tests 2020-05-09 14:40:17 +02:00
fn-taking-const-generic-array.stderr adjust tests 2020-05-09 14:40:17 +02:00
forbid-non-structural_match-types.rs adjust tests 2020-05-09 14:40:17 +02:00
forbid-non-structural_match-types.stderr adjust tests 2020-05-09 14:40:17 +02:00
foreign-item-const-parameter.rs adjust tests 2020-05-09 14:40:17 +02:00
foreign-item-const-parameter.stderr adjust tests 2020-05-09 14:40:17 +02:00
impl-const-generic-struct.rs adjust tests 2020-05-09 14:40:17 +02:00
impl-const-generic-struct.stderr adjust tests 2020-05-09 14:40:17 +02:00
incorrect-number-of-const-args.rs adjust tests 2020-05-09 14:40:17 +02:00
incorrect-number-of-const-args.stderr adjust tests 2020-05-09 14:40:17 +02:00
infer_arg_from_pat.rs adjust tests 2020-05-09 14:40:17 +02:00
infer_arg_from_pat.stderr adjust tests 2020-05-09 14:40:17 +02:00
infer_arr_len_from_pat.rs adjust tests 2020-05-09 14:40:17 +02:00
infer_arr_len_from_pat.stderr adjust tests 2020-05-09 14:40:17 +02:00
integer-literal-generic-arg-in-where-clause.rs adjust tests 2020-05-09 14:40:17 +02:00
integer-literal-generic-arg-in-where-clause.stderr adjust tests 2020-05-09 14:40:17 +02:00
invalid-const-arg-for-type-param.rs Add a test for invalid const arguments 2019-05-10 20:53:35 +01:00
invalid-const-arg-for-type-param.stderr Unify output of "variant not found" errors 2020-01-08 08:05:31 -08:00
invalid-constant-in-args.rs Add a test for invalid const arguments 2019-03-07 23:39:01 +00:00
invalid-constant-in-args.stderr Update tests 2019-03-11 23:10:26 +03:00
issue-61522-array-len-succ.rs adjust tests 2020-05-09 14:40:17 +02:00
issue-61522-array-len-succ.stderr adjust tests 2020-05-09 14:40:17 +02:00
issue-66596-impl-trait-for-str-const-arg.rs adjust tests 2020-05-09 14:40:17 +02:00
issue-66596-impl-trait-for-str-const-arg.stderr adjust tests 2020-05-09 14:40:17 +02:00
issue-68104-print-stack-overflow.rs Properly encode AnonConst into crate metadata 2020-05-26 01:48:45 -04:00
issue-70180-1-stalled_on.rs add regression tests + improve method name 2020-05-09 22:02:36 +02:00
issue-70180-2-stalled_on.rs add regression tests + improve method name 2020-05-09 22:02:36 +02:00
issue-71986.rs add lazy_normalization_consts feature gate 2020-07-04 10:50:14 +02:00
mut-ref-const-param-array.rs adjust tests 2020-05-09 14:40:17 +02:00
mut-ref-const-param-array.stderr adjust tests 2020-05-09 14:40:17 +02:00
raw-ptr-const-param-deref.rs Remove the const_raw_ptr_comparison feature gate. 2020-06-19 18:13:41 +02:00
raw-ptr-const-param-deref.stderr Remove the const_raw_ptr_comparison feature gate. 2020-06-19 18:13:41 +02:00
raw-ptr-const-param.rs Remove the const_raw_ptr_comparison feature gate. 2020-06-19 18:13:41 +02:00
raw-ptr-const-param.stderr Remove the const_raw_ptr_comparison feature gate. 2020-06-19 18:13:41 +02:00
slice-const-param-mismatch.rs adjust tests 2020-05-09 14:40:17 +02:00
slice-const-param-mismatch.stderr adjust tests 2020-05-09 14:40:17 +02:00
slice-const-param.rs adjust tests 2020-05-09 14:40:17 +02:00
slice-const-param.stderr adjust tests 2020-05-09 14:40:17 +02:00
struct-with-invalid-const-param.rs adjust tests 2020-05-09 14:40:17 +02:00
struct-with-invalid-const-param.stderr adjust tests 2020-05-09 14:40:17 +02:00
trait-const-args.rs add const-generics test 2020-05-08 13:42:17 +02:00
transparent-maybeunit-array-wrapper.rs adjust tests 2020-05-09 14:40:17 +02:00
transparent-maybeunit-array-wrapper.stderr adjust tests 2020-05-09 14:40:17 +02:00
type_of_anon_const.rs adjust tests 2020-05-09 14:40:17 +02:00
type_of_anon_const.stderr adjust tests 2020-05-09 14:40:17 +02:00
types-mismatch-const-args.rs adjust tests 2020-05-09 14:40:17 +02:00
types-mismatch-const-args.stderr Show the values and computation that would overflow a const evaluation or propagation 2020-06-26 10:08:52 +02:00
uninferred-consts-during-codegen-1.rs adjust tests 2020-05-09 14:40:17 +02:00
uninferred-consts-during-codegen-1.stderr adjust tests 2020-05-09 14:40:17 +02:00
uninferred-consts-during-codegen-2.rs adjust tests 2020-05-09 14:40:17 +02:00
uninferred-consts-during-codegen-2.stderr adjust tests 2020-05-09 14:40:17 +02:00
uninferred-consts.rs correctly handle uninferred consts 2020-05-18 20:36:18 +02:00
uninferred-consts.stderr correctly handle uninferred consts 2020-05-18 20:36:18 +02:00
unknown_adt.rs add const generic tests 2020-07-15 12:58:32 +02:00
unknown_adt.stderr add const generic tests 2020-07-15 12:58:32 +02:00
unused-const-param.rs adjust tests 2020-05-09 14:40:17 +02:00
unused-const-param.stderr adjust tests 2020-05-09 14:40:17 +02:00
unused_braces.fixed Audit uses of span_suggestion_short 2020-07-02 15:18:33 +09:00
unused_braces.rs Audit uses of span_suggestion_short 2020-07-02 15:18:33 +09:00
unused_braces.stderr Audit uses of span_suggestion_short 2020-07-02 15:18:33 +09:00
wf-misc.rs add WellFormedConst predicate 2020-06-02 15:02:36 +02:00
wf-misc.stderr add WellFormedConst predicate 2020-06-02 15:02:36 +02:00