rust/tests/ui/cast
dianne ac922245f0 best_blame_constraint: don't filter constraints by sup SCC
The SCCs of the region graph are not a reliable heuristic to use for blaming an interesting
constraint for diagnostics. For region errors, if the outlived region is `'static`, or the involved
types are invariant in their lifetiems, there will be cycles in the constraint graph containing both
the target region and the most interesting constraints to blame. To get better diagnostics in these
cases, this commit removes that heuristic.
2025-01-06 16:08:29 -08:00
..
cast-as-bool.rs Migrate 'cast to bool' diagnostic 2023-09-18 14:03:57 +00:00
cast-as-bool.stderr Migrate 'cast to bool' diagnostic 2023-09-18 14:03:57 +00:00
cast-char.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-char.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-does-fallback.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
cast-errors-issue-43825.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-errors-issue-43825.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
cast-from-nil.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
cast-from-nil.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
cast-int-to-char.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-int-to-char.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-macro-lhs.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-macro-lhs.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
cast-pointee-projection.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
cast-region-to-uint.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
cast-rfc0401-2.rs add source type for invalid bool casts 2023-09-11 18:10:07 +00:00
cast-rfc0401-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
cast-rfc0401-vtable-kinds.rs blessings 2024-07-04 17:56:09 +02:00
cast-rfc0401-vtable-kinds.stderr blessings 2024-07-04 17:56:09 +02:00
cast-rfc0401.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
cast-to-bare-fn.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-to-bare-fn.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-to-infer-ty.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
cast-to-nil.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
cast-to-nil.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
cast-to-slice.rs fix: diagnostic for casting reference to slice 2023-12-20 20:50:32 -05:00
cast-to-slice.stderr Update existing tests 2023-12-20 22:53:56 -05:00
cast-to-unsized-trait-object-suggestion.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast-to-unsized-trait-object-suggestion.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cast.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
casts-differing-anon.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
casts-differing-anon.stderr improve errors for invalid pointer casts 2024-09-24 23:12:02 +02:00
casts-issue-46365.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
casts-issue-46365.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
codegen-object-shim.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
dyn-tails-need-normalization.rs Normalize when equating dyn tails in MIR borrowck 2024-08-05 14:28:06 -04:00
enum-to-numeric-cast.rs Emit more specific diagnostics when enums fail to cast with as 2024-02-09 09:19:44 +05:30
enum-to-numeric-cast.stderr Emit more specific diagnostics when enums fail to cast with as 2024-02-09 09:19:44 +05:30
fat-ptr-cast-rpass.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
fat-ptr-cast-rpass.stderr Update tests 2024-02-07 10:42:01 +08:00
fat-ptr-cast.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
fat-ptr-cast.stderr Use wide pointers consistenly across the compiler 2024-10-04 14:06:48 +02:00
ice-cast-type-with-error-124848.rs FIx ICE while casting a type with error 2024-05-11 08:24:26 +05:30
ice-cast-type-with-error-124848.stderr Use ordinal number in argument error 2024-07-14 13:50:09 +09:00
issue-10991.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-10991.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-17444.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-17444.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-84213.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-84213.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-84213.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-85586.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-85586.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-88621.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-88621.stderr Emit more specific diagnostics when enums fail to cast with as 2024-02-09 09:19:44 +05:30
issue-89497.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-89497.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-89497.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-106883-is-empty.rs suggest is_empty for collections when casting to bool 2023-01-15 22:17:54 +13:00
issue-106883-is-empty.stderr suggest is_empty for collections when casting to bool 2023-01-15 22:17:54 +13:00
ptr-to-ptr-different-regions.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
ptr-to-trait-obj-add-auto.rs Sort trait names before printing 2024-07-04 18:38:18 +02:00
ptr-to-trait-obj-add-auto.stderr Sort trait names before printing 2024-07-04 18:38:18 +02:00
ptr-to-trait-obj-add-super-auto.rs Allow casting *mut dyn T->*mut (dyn T + Send) if T has Send super trait 2024-07-07 20:07:01 +02:00
ptr-to-trait-obj-different-args.rs improve errors for invalid pointer casts 2024-09-24 23:12:02 +02:00
ptr-to-trait-obj-different-args.stderr improve errors for invalid pointer casts 2024-09-24 23:12:02 +02:00
ptr-to-trait-obj-different-regions-id-trait.current.stderr use more accurate spans for user type ascriptions 2024-09-24 22:20:42 +02:00
ptr-to-trait-obj-different-regions-id-trait.next.stderr use more accurate spans for user type ascriptions 2024-09-24 22:20:42 +02:00
ptr-to-trait-obj-different-regions-id-trait.rs Normalize struct tail properly in borrowck and hir typeck 2024-08-11 19:40:03 -04:00
ptr-to-trait-obj-different-regions-lt-ext.rs Arbitrary self types v2: pointers feature gate. 2024-08-27 17:32:35 +00:00
ptr-to-trait-obj-different-regions-lt-ext.stderr best_blame_constraint: don't filter constraints by sup SCC 2025-01-06 16:08:29 -08:00
ptr-to-trait-obj-different-regions-misc.rs best_blame_constraint: don't filter constraints by sup SCC 2025-01-06 16:08:29 -08:00
ptr-to-trait-obj-different-regions-misc.stderr best_blame_constraint: don't filter constraints by sup SCC 2025-01-06 16:08:29 -08:00
ptr-to-trait-obj-drop-principal.rs elaborate why dropping principal in *dyn casts is non-trivial 2024-10-20 17:54:04 +02:00
ptr-to-trait-obj-drop-principal.stderr elaborate why dropping principal in *dyn casts is non-trivial 2024-10-20 17:54:04 +02:00
ptr-to-trait-obj-ok.rs borrowck: use subtyping instead of equality for ptr-to-ptr casts 2024-09-27 21:04:32 +02:00
ptr-to-trait-obj-wrap-upcast.rs Actually check that the traits are the same for casting pointers to dyn _ 2024-07-04 17:56:09 +02:00
ptr-to-trait-obj-wrap-upcast.stderr improve errors for invalid pointer casts 2024-09-24 23:12:02 +02:00
supported-cast.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
unsized-struct-cast.rs make unsized cast illegal 2023-09-22 18:57:27 +03:00
unsized-struct-cast.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
unsized-union-ice.rs add test for casting pointer to union with unsized tail 2024-03-19 13:57:31 +01:00
unsized-union-ice.stderr Remove detail from label/note that is already available in other note 2024-10-29 16:26:57 +00:00
unsupported-cast.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unsupported-cast.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00