rust/tests/ui/statics
Noah Lev 9479792cb4 WF-check struct field types at construction site
Rustc of course already WF-checked the field types at the definition
site, but for error tainting of consts to work properly, there needs to
be an error emitted at the use site. Previously, with no use-site error,
we proceeded with CTFE and ran into ICEs since we are running code with
type errors.

Emitting use-site errors also brings struct-like constructors more in
line with fn-like constructors since they already emit use-site errors
for WF issues.
2024-08-05 17:37:12 -07: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 Split part of `adt_const_params` into `unsized_const_params` 2024-07-17 11:01:29 +01: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 Use more accurate span for `addr_of!` suggestion 2024-07-18 18:39:20 +00: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
issue-17718-static-sync.stderr
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
issue-44373.stderr
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 Use more accurate span for `addr_of!` suggestion 2024-07-18 18:39:20 +00: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 Use more accurate span for `addr_of!` suggestion 2024-07-18 18:39:20 +00: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
unsizing-wfcheck-issue-127299.rs WF-check struct field types at construction site 2024-08-05 17:37:12 -07:00
unsizing-wfcheck-issue-127299.stderr WF-check struct field types at construction site 2024-08-05 17:37:12 -07:00