os-rust/tests/ui/layout
Lukas Markeffsky 20d2414925 get rid of an old hack
For structs that cannot be unsized, the layout algorithm sometimes moves
unsized fields to the end of the struct, which circumvented the error
for unexpected unsized fields and returned an unsized layout anyway.

This commit makes it so that the unexpected unsized error is always
returned for structs that cannot be unsized, allowing us to remove an
old hack and fixing some old ICE.
2024-09-17 00:09:21 +02:00
..
base-layout-is-sized-ice-123078.rs add test for ICE: !base.layout().is_sized() #123078 2024-04-06 23:30:51 +02:00
base-layout-is-sized-ice-123078.stderr transmute size check: properly account for alignment 2024-05-30 10:06:28 +02:00
big-type-no-err.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
cannot-transmute-unnormalizable-type.rs Continue compilation after check_mod_type_wf errors 2024-02-14 11:00:30 +00:00
cannot-transmute-unnormalizable-type.stderr Continue compilation after check_mod_type_wf errors 2024-02-14 11:00:30 +00:00
debug.rs layout computation: eagerly error for unexpected unsized fields 2024-09-16 15:53:21 +02:00
debug.stderr layout computation: eagerly error for unexpected unsized fields 2024-09-16 15:53:21 +02:00
enum-scalar-pair-int-ptr.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
enum-scalar-pair-int-ptr.stderr allow using scalarpair with a common prim of ptr/ptr-sized-int 2024-02-27 00:09:12 -05:00
enum.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
enum.stderr fix test failure due to differing u64 alignment on different targets 2024-02-28 18:48:14 -05:00
failed-to-get-layout-for-type-error-ice-92979.rs add test for ICE: failed to get layout for [type error] #92979 2024-03-25 20:35:51 +01:00
failed-to-get-layout-for-type-error-ice-92979.stderr add test for ICE: failed to get layout for [type error] #92979 2024-03-25 20:35:51 +01:00
hexagon-enum.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
hexagon-enum.stderr i686-windows: make requested alignment > 4 special case apply transitively 2023-07-14 17:48:13 -04:00
homogeneous-aggr-transparent.rs fix homogeneous_aggregate not ignoring some 1-ZST 2023-09-10 07:38:03 +02:00
homogeneous-aggr-transparent.stderr fix homogeneous_aggregate not ignoring some 1-ZST 2023-09-10 07:38:03 +02:00
homogeneous-aggr-zero-sized-c-struct.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
homogeneous-aggr-zero-sized-c-struct.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
homogeneous-aggr-zero-sized-repr-rust.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
homogeneous-aggr-zero-sized-repr-rust.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
ice-non-last-unsized-field-issue-121473.rs Error out of layout calculation if a non-last struct field is unsized 2024-04-04 15:50:36 +05:30
ice-non-last-unsized-field-issue-121473.stderr Error out of layout calculation if a non-last struct field is unsized 2024-04-04 15:50:36 +05:30
ice-type-error-in-tail-124031.rs Fix ICE when ADT tail has type error 2024-04-22 09:12:36 +05:30
ice-type-error-in-tail-124031.stderr Fix ICE when ADT tail has type error 2024-04-22 09:12:36 +05:30
invalid-unsized-const-eval.rs layout computation: eagerly error for unexpected unsized fields 2024-09-16 15:53:21 +02:00
invalid-unsized-const-eval.stderr layout computation: eagerly error for unexpected unsized fields 2024-09-16 15:53:21 +02:00
invalid-unsized-const-prop.rs get rid of an old hack 2024-09-17 00:09:21 +02:00
invalid-unsized-in-always-sized-tail.rs get rid of an old hack 2024-09-17 00:09:21 +02:00
invalid-unsized-in-always-sized-tail.stderr get rid of an old hack 2024-09-17 00:09:21 +02:00
issue-60431-unsized-tail-behind-projection.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-84108.rs Allow type_of to return partially non-error types if the type was already tainted 2024-05-28 11:55:20 +00:00
issue-84108.stderr Allow type_of to return partially non-error types if the type was already tainted 2024-05-28 11:55:20 +00:00
issue-96158-scalarpair-payload-might-be-uninit.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
issue-96158-scalarpair-payload-might-be-uninit.stderr i686-windows: make requested alignment > 4 special case apply transitively 2023-07-14 17:48:13 -04:00
issue-96185-overaligned-enum.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
issue-96185-overaligned-enum.stderr i686-windows: make requested alignment > 4 special case apply transitively 2023-07-14 17:48:13 -04:00
issue-112048-unsizing-field-order.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-112048-unsizing-niche.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-113941.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-unsized-tail-restatic-ice-122488.rs add test for ICE: Unexpected unsized type tail: &ReStatic [u8] #122488 2024-04-06 23:34:46 +02:00
issue-unsized-tail-restatic-ice-122488.stderr add test for ICE: Unexpected unsized type tail: &ReStatic [u8] #122488 2024-04-06 23:34:46 +02:00
layout-cycle.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
layout-cycle.stderr Don't ICE on layout computation failure 2023-08-28 12:40:39 -07:00
malformed-unsized-type-in-union.rs Don't attempt to compute layout of type referencing error 2023-07-27 18:24:08 +00:00
malformed-unsized-type-in-union.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
rust-call-abi-not-a-tuple-ice-81974.rs add test for Compiler panic using fn_traits #81974 2024-03-25 20:15:28 +01:00
rust-call-abi-not-a-tuple-ice-81974.stderr add test for Compiler panic using fn_traits #81974 2024-03-25 20:15:28 +01:00
size-of-val-raw-too-big.rs size_of_val_raw: for length 0 this is safe to call 2024-07-10 18:01:06 +02:00
size-of-val-raw-too-big.stderr size_of_val_raw: for length 0 this is safe to call 2024-07-10 18:01:06 +02:00
struct.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
struct.stderr rustc_abi: audit uses of is_zst; fix a case of giving an enum insufficient alignment 2023-08-29 08:58:58 +02:00
thin-meta-implies-thin-ptr.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
thumb-enum.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
thumb-enum.stderr i686-windows: make requested alignment > 4 special case apply transitively 2023-07-14 17:48:13 -04:00
too-big-with-padding.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
too-big-with-padding.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
transmute-to-tail-with-err.rs Layout of &dyn Trait<[type error]> is still wide 2023-03-13 21:35:20 +00:00
transmute-to-tail-with-err.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
trivial-bounds-sized.rs layout computation: eagerly error for unexpected unsized fields 2024-09-16 15:53:21 +02:00
unsafe-cell-hides-niche.rs Stabilize generic NonZero. 2024-04-22 18:48:47 +02:00
unsatisfiable-sized-ungated.rs layout computation: eagerly error for unexpected unsized fields 2024-09-16 15:53:21 +02:00
valid_range_oob.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
valid_range_oob.stderr Change default panic handler message format. 2023-07-29 11:42:50 +02:00
zero-sized-array-enum-niche.rs Always use a colon in //@ normalize-*: headers 2024-07-11 12:23:44 +10:00
zero-sized-array-enum-niche.stderr Stabilize generic NonZero. 2024-04-22 18:48:47 +02:00
zero-sized-array-union.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
zero-sized-array-union.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00