rust/tests/ui/layout
Trevor Gross 289fe36d37 Print thread ID in panic message if thread name is unknown
`panic!` does not print any identifying information for threads that are
unnamed. However, in many cases, the thread ID can be determined.

This changes the panic message from something like this:

    thread '<unnamed>' panicked at src/main.rs:3:5:
    explicit panic

To something like this:

    thread '<unnamed>' (0xff9bf) panicked at src/main.rs:3:5:
    explicit panic

Stack overflow messages are updated as well.

This change applies to both named and unnamed threads. The ID printed is
the OS integer thread ID rather than the Rust thread ID, which should
also be what debuggers print.
2025-08-06 23:59:47 +00:00
..
aggregate-lang Remove #[cfg(test)] related stubs 2024-11-22 21:07:02 -05:00
base-layout-is-sized-ice-123078.rs Add TooGeneric variant to LayoutError and emit Unknown one 2025-01-27 00:37:34 +01:00
base-layout-is-sized-ice-123078.stderr Add TooGeneric variant to LayoutError and emit Unknown one 2025-01-27 00:37:34 +01: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 Implement #[define_opaque] attribute for functions. 2025-03-11 12:05:02 +00:00
debug.stderr Remove rustc's notion of "preferred" alignment AKA __alignof 2025-06-08 16:41:46 -07:00
enum-scalar-pair-int-ptr.rs Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
enum-scalar-pair-int-ptr.stderr tests: Bless rustc_abi::Abi::Aggregate => ::Memory 2024-10-30 01:41:31 -07:00
enum.rs Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
enum.stderr Remove rustc's notion of "preferred" alignment AKA __alignof 2025-06-08 16:41:46 -07: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
gce-rigid-const-in-array-len.rs layout_of: put back not-so-unreachable case 2025-02-21 20:32:34 +01:00
gce-rigid-const-in-array-len.stderr layout_of: put back not-so-unreachable case 2025-02-21 20:32:34 +01:00
hexagon-enum.rs tests: use minicore more 2025-02-24 09:26:54 +00:00
hexagon-enum.stderr Remove rustc's notion of "preferred" alignment AKA __alignof 2025-06-08 16:41:46 -07: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 Unconditionally run check_item_type on all items 2025-06-30 08:06:08 +00:00
ice-type-error-in-tail-124031.rs Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
ice-type-error-in-tail-124031.stderr Stop being so bail-y in candidate assembly 2024-11-21 01:35:34 +00:00
invalid-unsized-const-eval.rs Use the informative error as the main const eval error message 2025-06-02 15:37:15 +00:00
invalid-unsized-const-eval.stderr const-eval error: always say in which item the error occurred 2025-06-07 13:42:30 +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 Use the informative error as the main const eval error message 2025-06-02 15:37:15 +00:00
invalid-unsized-in-always-sized-tail.stderr intrinsics: rename min_align_of to align_of 2025-06-12 17:50:25 +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 Check statics' type in type_of. 2025-07-25 23:39:26 +00:00
issue-84108.stderr Check statics' type in type_of. 2025-07-25 23:39:26 +00:00
issue-96158-scalarpair-payload-might-be-uninit.rs adjust UI tests 2025-01-10 02:22:57 +01:00
issue-96158-scalarpair-payload-might-be-uninit.stderr Remove rustc's notion of "preferred" alignment AKA __alignof 2025-06-08 16:41:46 -07:00
issue-96185-overaligned-enum.rs adjust UI tests 2025-01-10 02:22:57 +01:00
issue-96185-overaligned-enum.stderr Remove rustc's notion of "preferred" alignment AKA __alignof 2025-06-08 16:41:46 -07: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 Use the informative error as the main const eval error message 2025-06-02 15:37:15 +00:00
issue-unsized-tail-restatic-ice-122488.stderr const-eval error: always say in which item the error occurred 2025-06-07 13:42:30 +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 Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validity 2025-02-13 03:45:04 +00:00
malformed-unsized-type-in-union.stderr Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validity 2025-02-13 03:45:04 +00:00
normalization-failure.rs document and test all LayoutError variants 2025-02-18 13:22:45 +01:00
normalization-failure.stderr document and test all LayoutError variants 2025-02-18 13:22:45 +01:00
null-pointer-optimization-sizes.rs cleaned up some tests 2025-07-05 01:25:48 +05:00
null-pointer-optimization.rs cleaned up some tests 2025-07-05 01:25:48 +05:00
post-mono-layout-cycle-2.rs Refactor coroutine layout logic to precompute all sublayouts 2025-03-08 12:36:45 +01:00
post-mono-layout-cycle-2.stderr Refactor coroutine layout logic to precompute all sublayouts 2025-03-08 12:36:45 +01:00
post-mono-layout-cycle.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
post-mono-layout-cycle.stderr Emit warning when calling/declaring functions with unavailable vectors. 2024-11-01 22:24:35 +01:00
randomize.rs test that coercions still work under randomization 2025-01-10 02:22:57 +01:00
reprc-power-alignment.rs [AIX] Ignore linting on repr(C) structs with repr(packed) or repr(align(n)) 2025-03-08 00:23:46 -05:00
reprc-power-alignment.stderr [AIX] Lint on structs that have a different alignment in AIX's C ABI 2025-01-22 12:06:16 -05:00
rust-call-abi-not-a-tuple-ice-81974.rs Remove manual WF hack 2025-05-07 16:29:59 +00:00
rust-call-abi-not-a-tuple-ice-81974.stderr Unconditionally run check_item_type on all items 2025-06-30 08:06:08 +00:00
size-of-val-raw-too-big.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
size-of-val-raw-too-big.stderr TL note: current means target 2024-09-20 10:02:14 -07:00
struct.rs Remove the -test suffix from normalize directives 2024-12-27 19:58:16 +11:00
struct.stderr tests: Bless rustc_abi::Abi::Aggregate => ::Memory 2024-10-30 01:41:31 -07:00
thaw-transmute-invalid-enum.rs use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
thaw-transmute-invalid-enum.stderr use backticks instead of single quotes when reporting "use of unstable library feature" 2024-11-03 13:55:52 -08:00
thaw-validate-invalid-enum.rs compiler: Reject impossible reprs during enum layout 2024-10-20 02:12:58 -07:00
thaw-validate-invalid-enum.stderr compiler: Reject impossible reprs during enum layout 2024-10-20 02:12:58 -07: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 tests: use minicore more 2025-02-24 09:26:54 +00:00
thumb-enum.stderr Remove rustc's notion of "preferred" alignment AKA __alignof 2025-06-08 16:41:46 -07:00
too-big-with-padding.rs tests: use minicore more 2025-02-24 09:26:54 +00:00
too-big-with-padding.stderr tests: use minicore more 2025-02-24 09:26:54 +00: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
uncomputable-due-to-trivial-bounds-ice-135138.rs Consider parent predicates in ImpossiblePredicates pass. 2025-07-20 22:45:07 +00:00
uncomputable-due-to-trivial-bounds-ice-135138.stderr Consider parent predicates in ImpossiblePredicates pass. 2025-07-20 22:45:07 +00:00
unconstrained-param-ice-137308.rs trait_sel: MetaSized always holds temporarily 2025-07-16 12:35:44 +00:00
unconstrained-param-ice-137308.stderr trait_sel: MetaSized always holds temporarily 2025-07-16 12:35:44 +00:00
unexpected-unsized-field-issue-135020.rs Add TooGeneric variant to LayoutError and emit Unknown one 2025-01-27 00:37:34 +01:00
unknown-when-no-type-parameter.rs Consider parent predicates in ImpossiblePredicates pass. 2025-07-20 22:45:07 +00:00
unknown-when-no-type-parameter.stderr Consider parent predicates in ImpossiblePredicates pass. 2025-07-20 22:45:07 +00:00
unknown-when-ptr-metadata-is-DST.rs Consider parent predicates in ImpossiblePredicates pass. 2025-07-20 22:45:07 +00:00
unknown-when-ptr-metadata-is-DST.stderr Consider parent predicates in ImpossiblePredicates pass. 2025-07-20 22:45:07 +00: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 Print thread ID in panic message if thread name is unknown 2025-08-06 23:59:47 +00:00
valid_range_oob.stderr Properly note when query stack is being cut off 2025-01-16 19:12:22 +00:00
zero-sized-array-enum-niche.rs adjust UI tests 2025-01-10 02:22:57 +01:00
zero-sized-array-enum-niche.stderr Remove rustc's notion of "preferred" alignment AKA __alignof 2025-06-08 16:41:46 -07: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