granite-rust/tests/ui/statics
bors c92a8e4d4d Auto merge of #127311 - oli-obk:do_not_count_errors, r=compiler-errors
Avoid follow-up errors and ICEs after missing lifetime errors on data structures

Tuple struct constructors are functions, so when we call them typeck will use the signature tuple struct constructor function to provide type hints. Since typeck mostly ignores and erases lifetimes, we end up never seeing the error lifetime in writeback, thus not tainting the typeck result.

Now, we eagerly taint typeck results by tainting from `resolve_vars_if_possible`, which is called all over the place.

I did not carry over all the `crashes` test suite tests, as they are really all the same cause (missing or unknown lifetime names in tuple struct definitions or generic arg lists).

fixes #124262
fixes #124083
fixes #125155
fixes #125888
fixes #125992
fixes #126666
fixes #126648
fixes #127268
fixes #127266
fixes #127304
2024-07-11 11:51:33 +00:00
..
auxiliary Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
check-immutable-mut-slices.rs Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
check-immutable-mut-slices.stderr Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
check-recursion-foreign.rs Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
check-values-constraints.rs Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
check-values-constraints.stderr Move 100 entries from tests/ui into subdirs 2024-05-20 19:55:59 -07:00
const_generics.rs Add regression test 2024-06-17 10:55:42 +00:00
issue-14227.rs Always evaluate free constants and statics, even if previous errors occurred 2024-02-19 22:11:13 +00:00
issue-14227.stderr Always evaluate free constants and statics, even if previous errors occurred 2024-02-19 22:11:13 +00:00
issue-15261.rs Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
issue-15261.stderr Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
issue-17233.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-17718-static-sync.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-17718-static-sync.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-17718-static-unsafe-interior.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-44373-2.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-44373.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-44373.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-91050-1.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-91050-2.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
missing_lifetime.rs Avoid follow-up errors and ICEs after missing lifetime errors on data structures 2024-07-11 11:00:15 +00:00
missing_lifetime.stderr Avoid follow-up errors and ICEs after missing lifetime errors on data structures 2024-07-11 11:00:15 +00:00
mutable_memory_validation.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
mutable_memory_validation.stderr Validate nested static items 2024-04-17 09:50:15 +00:00
nested-allocations-dont-inherit-codegen-attrs.rs Don't inherit codegen attrs from parent static 2024-03-31 22:34:00 -04:00
nested_struct.rs [Refactor] Rename Lint and LintGroup\'s is_loaded to is_externally_loaded 2024-04-29 15:57:09 +02:00
nested_thread_local.rs Forbid implicit nested statics in thread local statics 2024-04-02 13:00:46 +00:00
nested_thread_local.stderr Forbid implicit nested statics in thread local statics 2024-04-02 13:00:46 +00:00
recursive_interior_mut.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-fn-inline-xc.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-fn-trait-xc.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-function-pointer-xc.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-function-pointer.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-impl.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-impl.stderr Update tests 2024-02-07 10:42:01 +08:00
static-method-in-trait-with-tps-intracrate.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-method-xcrate.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-methods-in-traits.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-methods-in-traits2.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-mut-xc.rs Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
static-mut-xc.stderr Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
static-promotion.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
static-recursive.rs Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
static-recursive.stderr Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
uninhabited-static.rs Always evaluate free constants and statics, even if previous errors occurred 2024-02-19 22:11:13 +00:00
uninhabited-static.stderr Always evaluate free constants and statics, even if previous errors occurred 2024-02-19 22:11:13 +00:00
unsized_type2.rs Taint const qualifs if a static is referenced that didn't pass wfcheck 2024-04-16 10:43:41 +00:00
unsized_type2.stderr Taint const qualifs if a static is referenced that didn't pass wfcheck 2024-04-16 10:43:41 +00:00