Ralf Jung
2c11c3d86c
make sure ScalarPair enums have ScalarPair variants; add some layout sanity checks
2022-05-09 17:46:35 +02:00
Ralf Jung
bd31ba045d
make Size and Align debug-printing a bit more compact
2022-05-06 10:57:03 +02:00
Erik Desjardins
4dcc1aae0a
normalize out pref_align (copied from another test)
2022-04-22 01:46:24 -04:00
Erik Desjardins
1bbae507d4
mark payload fields of ScalarPair enums as Scalar::Union when they're not always initialized
2022-04-18 21:43:20 -04:00
Oli Scherer
d32ce37a17
Mark scalar layout unions so that backends that do not support partially initialized scalars can special case them.
2022-04-05 13:18:21 +00:00
Esteban Kuber
8f433adf75
Align multiline messages to their label (add left margin)
2021-11-20 19:19:33 +00:00
Manish Goregaokar
fd116c806a
Add c_enum_min_bits to target spec
2021-08-12 09:44:16 -07:00
Santiago Pastorino
38bdd0e019
Make all tests use type_alias_impl_trait feature instead of min
2021-07-27 12:33:02 -03:00
Camelid
c30eac51c4
Fix ICE during type layout when there's a [type error]
...
Based on estebank's [comment], except I used `delay_span_bug` because it
should work in more cases, and I think it expresses its intent more
clearly.
[comment]: https://github.com/rust-lang/rust/issues/84108#issuecomment-818916848
2021-04-13 19:20:55 -07:00
Oli Scherer
1f7df1956a
Replace type_alias_impl_trait by min_type_alias_impl_trait with no actual changes in behaviour
...
This makes `type_alias_impl_trait` not actually do anything anymore
2021-03-15 17:32:43 +00:00
Simonas Kazlauskas
24c23f5404
Test hexagon-enum only when llvm target is present
...
See https://github.com/rust-lang/rust/pull/82379#issuecomment-783439754
2021-02-22 19:10:02 +02:00
Simonas Kazlauskas
7130e462ee
Fix sizes of repr(C) enums on hexagon
...
Enums on hexagon use a smallest size (but at least 1 byte) that fits all
the enumeration values. This is unlike many other ABIs where enums are
at least 32 bits.
2021-02-22 01:05:17 +02:00
Bastian Kauschke
88584d5800
change error for LayoutErr::SizeOverflow
2020-11-18 11:38:30 +01:00
Ralf Jung
f7d745f33d
tag/niche terminology cleanup
2020-05-30 13:55:25 +02:00
Ana-Maria Mihalache
8f081d5b2b
rustc_target::abi: add Primitive variant to FieldsShape.
2020-04-16 15:15:51 +00:00
Ralf Jung
83fb0b1e8c
tweak rustc_layout debug output
2020-04-06 09:22:48 +02:00
Ralf Jung
8f6c109371
also print type type
2020-04-05 17:13:30 +02:00
Ralf Jung
4a75883a78
also print rustc_layout on impl trait type aliases
2020-04-05 17:07:06 +02:00
Ana-Maria Mihalache
0f7840b89b
Rename LayoutDetails to just Layout.
2020-03-25 15:06:48 +00:00
Ralf Jung
e548df7e36
normalize away preferred alignment
2020-03-21 10:07:44 +01:00
Ralf Jung
c62e36bf4c
make rustc_layout also work for type definitions
2020-03-20 17:48:03 +01:00
Ralf Jung
d9f60bcf67
add a test for rustc_layout(debug)
2020-03-20 17:25:03 +01:00
Felix S. Klock II
3e047229ef
Add repr(no_niche) to UnsafeCell. Fix #68303 .
2020-02-10 14:44:12 -05:00
Eduard-Mihai Burtescu
8f81593d6c
rustc_target: switch homogeneous_aggregate to returning Result.
2020-02-08 06:50:59 +02:00
Brian Wignall
16fabd8efd
Fix spelling typos
2019-11-26 22:19:54 -05:00
Felix S. Klock II
e4b8af5d60
Regression test for issue 60431.
2019-07-12 11:45:02 +02:00
Niko Matsakis
8e4c57fca2
distinguish "no data" from "heterogeneous" for ABI purposes
...
Also, add a testing infrastructure and tests that lets us dump layout.
2019-01-25 10:03:47 -05:00